如何在提交分支时触发Jenkins管道?

时间:2018-10-05 14:27:29

标签: git jenkins jenkins-pipeline

当提交添加到GitHub上的特定分支时,我正在努力触发Jenkins Pipeline作业。

在Jenkins作业选项上看不到合适的“构建触发器”,就像在Jenkins Freestyle作业上那样。

当使用新的提交更新分支时,如何设置要触发的Jenkins Pipeline作业?

到目前为止,我还没有找到针对这种情况的明确答案Only trigger Jenkins Pipeline job on commit to master,仅针对多分支作业。

在此问题上的任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:3)

要使用对Git分支的新提交来触发Jenkins管道,您需要在Git存储库设置上添加Web钩子,然后选择 Pushes 触发事件。

或者,如果您希望Jenkins管道在特定分支上执行某些特定步骤,则可以尝试在Jenkinsfile中添加条件,如下所示。

def branchName = "${env.BRANCH_NAME}"
if(branchName == 'dev'){
  ...
}

答案 1 :(得分:0)

在为分支推送时,您需要在存储库中定义一个触发器。此外,您可以轮询scm并为此定义一个cron。

如果您的分支中有几次连续的推送,请不要担心。如果队列中有多个执行,Jenkins可以折叠多个触发器。