Установка nodejs поверх образа jenkins - это путь.Добавление инструкции для установки nodejs внутри Dockefile - это стандартная вещь в Docker, которую нужно выполнять при упаковке зависимостей.
Автоматическое добавление nodejs (позже) во время сборки Jenkins не очень хорошая вещь, потому что это замедляетпроцесс сборки отключен.
Это не всегда так.Сборки Docker используют кеш для слоев, создаваемых при сборке Dockerfile.Таким образом, если вы устанавливаете nodejs в верхней части Dockerfile, вам нужно будет только один раз дождаться установки, а следующие команды сборки будут просто использовать кэш, и для установки nodejs внутри образа Jenkins не потребуется никакого дополнительного времени.
Я бы порекомендовал вам установить nodejs внутри образа jenkins, используя многоступенчатые сборки docker .Поскольку уже существует образ Docker для узла , вы можете использовать его для установки узла в образе jenkins.
FROM node as nodejs
FROM jenkins/jenkins
COPY --from=nodejs /usr/local/bin/node /usr/local/bin/node
Создав выше Dockerfile, вы получите изображение с jenkins.и узел установлен с использованием официального узла Docker образа.