Задание переменной среды для «Спецификатора ветви» является документированным вариантом, но когда я это делаю, переменная среды не оценивается. Вместо этого Jenkins показывает ошибку: Couldn't find remote ref refs/heads/${GITREF}
Вы можете видеть на скриншоте здесь, что переменная GITREF
выглядит так, как задумано, но сообщение об ошибке показывает, что она не используется для получения моего Jenkinsfile :
Моя операция, насколько я понимаю, такова:
- Веб-крючок Github запускает мою работу.
- Плагин Generi c Webhook Trigger устанавливает переменные окружения из полезной нагрузки Github.
- Дженкинс должен извлекать ветку, обозначенную
$GITREF
, но вместо этого использует $GITREF
в качестве строковый литерал.
Вы можете видеть соответствующую часть моей конфигурации работы на этом снимке экрана:
У вас есть идеи, что мне нужно изменить? Любая новая ветка в моем репо git может содержать изменения в Jenkinsfile, поэтому я хочу, чтобы моя конфигурация конвейера получала свой Jenkinsfile из любой ветки, вызвавшей текущую сборку.
Вот текст справки по использованию переменная в этом элементе конфигурации: