如何对多分支管道使用推送而不是轮询?

时间:2018-08-22 07:33:38

标签: jenkins jenkins-pipeline polling multibranch-pipeline

我有一个git存储库,其中包含2个jenkinsfiles。 Jenkinsfile A将触发Jenkinsfile B,但Jenkinsfile B也可以在其自身上运行。

现在,我想创建一个多分支管道。在相同的多分支设置中不支持使用2个jenkinsfile,因此我创建了2个多分支项目。一个包含Jenkinsfile A的所有分支,另一个项目包含Jenkinsfile B的所有分支。

现在问题如下:当有人创建新分支时,他需要等待直到多分支项目将其选中(它每小时轮询一次,最小值每分钟轮询一次)。我们不喜欢轮询机制,因此开发人员将手动触发扫描,并且他的新分支在那里。现在,他启动了管道(Jenkinsfile A),这将起作用,并且它想触发第二个管道(Jenkinsfile B),但这将失败,因为该分支(尚未)存在于第二个项目中。

我不想让开发人员每次都扫描这两个项目(这经常会被遗忘)。

我该如何进行这项工作? 我首先想将两个jenkinsfiles放在同一个多分支项目中,但这是不可能的。我想寻找一种方法,使开发人员只需扫描一次(甚至不需要扫描)。有没有一种方法可以使用推机制而不是轮询机制? (创建新分支->向多分支管道发送消息:存在一个新分支,而不是每次都通过项目轮询来检查是否存在新分支。)

0 个答案:

没有答案