У меня есть проект трубопровода, добавленный в Jenkins. Я хотел бы сказать Дженкинсу, что нужно создать конкретный коммит в этом проекте с помощью запроса REST.
Проект настроен как конвейерный проект Jenkinsfile. Я бы хотел, чтобы Jenkins получил Jenkinsfile из этого конкретного коммита, который я выбрал, а затем конвейерный скрипт извлечет код и выполнит сборку.
Моя проблема в том, что я не могу заставить Дженкинса взять Дженкинсфайл из моего выбранного коммита. Я могу настроить его так, чтобы он получал Jenkinsfile из master
или из любой другой ветки, но я не знаю, как параметризовать место, где я хочу, чтобы Jenkins взял Jenkinsfile.
т.е. при создании коммита foo
я хочу, чтобы Дженкинс зарезервировал предоставленный мной репозиторий, переключился на коммит foo
и использовал Jenkinsfile из этого коммита. Следующее задание на сборку захочет использовать Jenkins для сборки commit bar
; в этом случае Дженкинс будет клонировать репо, переключиться на коммит bar
и запустить Дженкинсфайл с коммита bar
.
Дженкинс поддерживает это действие?