Jenkins脚本化管道仅在Github中发生提交时才触发作业

时间:2019-01-03 14:55:22

标签: jenkins jenkins-pipeline cloudbees jenkins-groovy crontrigger

我们使用CloudBees-2.138.2.2 Jenkins,仅根据我们在Github存储库中的提交来触发jenkins作业就遇到了很多挑战。我仍在寻找脚本化管道的确切工作脚本,而不是声明性的。

因此例如:-pipelineTriggers([cron('0-59 / 2 * * * *')]),有效 但是pipelineTriggers([pollSCM('0-59 / 2 * * * *')]),即使有新的提交也永远无法工作

2 个答案:

答案 0 :(得分:0)

能够使用:-

属性下的pipelineTriggers([pollSCM('* * * * *')])

通过这种方式,作业每分钟轮询一次回购,并且仅在检测到新提交时才触发构建。

答案 1 :(得分:0)

您可以尝试在脚本管道中添加以下内容

properties([pipelineTriggers([githubPush()])])