Мы используем Jenkinsfile
s в репозиториях git, чтобы определить, как должен выполняться Jenkins CI.
Можно ли внедрить некоторый код, шаг или что-то подобное до выполнения конвейера, определенного Jenkinsfile
репозитория? Иногда нам нужно добавить несколько шагов перед запуском наших конвейеров.
Пример выполнения задания maven: файл Jenkins содержит шаги клонирования, сборки, тестирования, установки. Таким образом, запуск задания конвейера создаст конвейер с шагами:
cloneFromGit->buildMvn->testMvn->installMvn
Однако нам нужно убедиться, что все артефакты сборки (банки и т. д.) попадают в наш репозиторий артефактов. Что нам нужно, так это возможность обновить/изменить Jenkinsfile, чтобы добавить дополнительные шаги. Используя приведенный выше пример, нам нужно, чтобы конвейер выполнял следующие шаги:
cloneFromGit->buildMvn->testMvn->installMvn->pushToArtifactRepository
Навязчивый/простой способ - добавить шаг pushToArifactRepository
ко всем файлам Jenkins, однако у нас есть (и мы не хотим) контроль над содержимым любого заданного Jenkinsfile
.