当提交添加到GitHub上的特定分支时,我正在努力触发Jenkins Pipeline作业。
在Jenkins作业选项上看不到合适的“构建触发器”,就像在Jenkins Freestyle作业上那样。
当使用新的提交更新分支时,如何设置要触发的Jenkins Pipeline作业?
到目前为止,我还没有找到针对这种情况的明确答案Only trigger Jenkins Pipeline job on commit to master,仅针对多分支作业。
在此问题上的任何帮助将不胜感激!
答案 0 :(得分:3)
要使用对Git分支的新提交来触发Jenkins管道,您需要在Git存储库设置上添加Web钩子,然后选择 Pushes 触发事件。
或者,如果您希望Jenkins管道在特定分支上执行某些特定步骤,则可以尝试在Jenkinsfile中添加条件,如下所示。
def branchName = "${env.BRANCH_NAME}"
if(branchName == 'dev'){
...
}
答案 1 :(得分:0)
在为分支推送时,您需要在存储库中定义一个触发器。此外,您可以轮询scm并为此定义一个cron。
如果您的分支中有几次连续的推送,请不要担心。如果队列中有多个执行,Jenkins可以折叠多个触发器。