Я использую Jenkins для автоматического запуска заданий. Я также использую Bitbucket Server в качестве системы контроля версий.
Я настраивал DSL задания Jenkins на любые изменения в моем репозитории Bitbucket (при каждой фиксации), используя какой-нибудь отличный скрипт для создания задания:
job(jobName) {
steps {
// Doing some staff. Need name of branch where last commit was done
}
scm {
git('ssh://git@<my_git_host>/<my_project>/<my_repo>.git', '**')
}
triggers {
bitbucketPush()
scm ''
}
Итак, когда я делаю некоторые коммиты в my_repo
, это задание выполняется, и я хочу извлечь имя ветки, в которой была сделана фиксация. Можно как-то это сделать?
P.S. на стороне Дженкинса (пользовательский интерфейс) я вижу имя ветки для текущего выполнения, но я понятия не имею, как извлечь его на отличной стороне.