Я просто хочу этот ответить более четко.Как заставить свою работу извлекать конкретную фиксацию, шаг за шагом:
- Добавьте строковый параметр к своей работе с именем, пусть в моем примере это будет
COMMIT
. - ВыбратьGit as SCM (предоставляется плагином Jenkins Git ).
- В свойствах Git SCM задайте свойства репо.
- В Git SCM, в абзаце Ветка дляbuild type
${COMMIT}
, который является ссылкой на параметр задания и будет разрешен во время сборки.
Все, запустите сборку и в журнале вы увидите что-то вроде этого:
Cloning the remote Git repository
Cloning repository ssh://your-repo.git
Fetching upstream changes from ssh://your-repo.git
using GIT_SSH to set credentials
Fetching upstream changes from ssh://your-repo.git
using GIT_SSH to set credentials
Checking out Revision af63e2102b65953316e512c0bb659578bb143a33 (detached)
Обратите внимание, что существуют другие способы установить переменную среды перед извлечением SCM, например, используя Prepare environment for the run
шаг из EnvInject Plugin (вы даже можете использовать Groovy для этого).
Кроме того, если вы не видите опции, о которых я говорю, или они не работают, убедитесь, что у вас установлена новая версия плагина Git. В моем случае это 2.2.0.