Я успешно настроил свой проект для сборки для любого запроса на слияние, открытого на Gitlab. Вот соответствующий Jenkinsfile:
triggers {
gitlab(
secretToken: '(secret)',
triggerOnPush: false,
triggerOnMergeRequest: true,
pendingBuildName: 'apk_checks',
cancelPendingBuildsOnUpdate: true,
)
}
Вот мои настройки конвейерного скрипта в Jenkins:
Вы можете заметить, что мне пришлось настроить ветку, указанную для включения {gitlabSourceBranch}
, которая зависит от того, настраивается ли эта переменная с помощью плагина gitlab - поэтому, если я включу другой триггер (такой как опрос SCM), эта переменная будет пустой .
Теперь я хочу собрать проект для определенных коммитов (ежедневных стабильных сборок). Я могу назвать эти коммиты конкретными сообщениями, пометить их или настроить специальную ветку, но я не понимаю, как включить их в триггер Gitlab в том же Jenkinsfile.