当我创建一个普通的管道项目时,我可以选择定期轮询scm,如果检测到更改,则运行构建。这对我很有用。
现在我创建了一个multibranch管道并添加了2个分支。但是,在配置中我不能像在普通管道项目中那样设置相同,因为它告诉我我只能查看子分支项目的配置。
也许我也做错了,所以我试着告诉你我真正想要实现的目标。
我在Git存储库中有一个PHP项目。我想在新提交上构建两个分支(当推送到主存储库时) 主存储库驻留在Bitbucket Server的自托管版本上。如果可能的话,我想避免钩子,让Jenkins轮询bitbucket服务器上的更改。那我怎么能实现呢?
答案 0 :(得分:6)
如果我做对了你,你想要做的只是建立这两个分支?
如果是这样,请在“分支来源”下单击“高级”并填写文本字段“包含分支”您的分支,例如test test2
(注意分支名称之间的空格)
答案 1 :(得分:6)
您只需在多分支级别检查选项定期(如果没有以其他方式运行)触发器。这取代了每个作业的轮询,因为它还可以检测新的分支等。
答案 2 :(得分:0)
实际上,您已经在Jenkinsfile本身中配置了SCM pollig(您期望它的方式)。它是处理配置的properties
DSL元素:
properties([
pipelineTriggers([pollSCM('H 20 * * 1-5')])
])
无论如何,我强烈建议您仔细查看Pipeline Snippet Generator:
<your-jenkins-url>/pipeline-syntax/
很容易错过,但非常有帮助,并根据您当前安装的插件进行填充。在那里,您还可以找到properties