Как включить два разных триггера gitlab в один Jenkinsfile? - PullRequest
0 голосов
/ 15 января 2019

Я успешно настроил свой проект для сборки для любого запроса на слияние, открытого на Gitlab. Вот соответствующий Jenkinsfile:

triggers {
    gitlab(
        secretToken: '(secret)',
        triggerOnPush: false,
        triggerOnMergeRequest: true, 
        pendingBuildName: 'apk_checks',
        cancelPendingBuildsOnUpdate: true,
    )
}

Вот мои настройки конвейерного скрипта в Jenkins:

pipeline script setting

Вы можете заметить, что мне пришлось настроить ветку, указанную для включения {gitlabSourceBranch}, которая зависит от того, настраивается ли эта переменная с помощью плагина gitlab - поэтому, если я включу другой триггер (такой как опрос SCM), эта переменная будет пустой .

Теперь я хочу собрать проект для определенных коммитов (ежедневных стабильных сборок). Я могу назвать эти коммиты конкретными сообщениями, пометить их или настроить специальную ветку, но я не понимаю, как включить их в триггер Gitlab в том же Jenkinsfile.

...