Существует более одного решения. Это зависит от того, где вы запускаете задание и как настроено задание.
В качестве примеров:
Если это простое задание , вы можете установить параметр для его конфигурации и передать его через ваши хуки (вам, вероятно, понадобится параметризованные сборки для плагина Jenkins ):
Добавить параметр к вашей работе:
![enter image description here](https://i.stack.imgur.com/XIR6f.png)
А затем установите значение параметра для ветви для построения (через $ParameterName
):
![enter image description here](https://i.stack.imgur.com/XSQGF.png)
Если триггер настроен , например, из вашего приложения - вы должны передать значение через вызов http://yourJenkinsServer/job/myJobName/buildWithParameters?token=TOKEN&PARAMETER=Value
Более подробно вы можете найти в документации к плагину. Token
вот маркер безопасности Jenkins для вашей учетной записи.
Если вы запускаете задание через VCS : вы также можете передать этот параметр, это зависит от того, каким VCS-сервером вы пользуетесь, и какими способностями он должен это делать. Например, для Bitbucket Server это может быть:
Так что вам нужно найти, что подходит вашему серверу VCS.
В качестве дополнительного примера: для многоотраслевых конвейерных проектов вы можете просто использовать переменную окружения BRANCH_NAME
и использовать git branch: "${BRANCH_NAME}"
внутри кода конвейера. И это проще в настройке и использовании.