Multibranch Pipeline - 配置分支项目

时间:2016-05-11 08:56:15

标签: jenkins jenkins-workflow

当我创建一个普通的管道项目时,我可以选择定期轮询scm,如果检测到更改,则运行构建。这对我很有用。

现在我创建了一个multibranch管道并添加了2个分支。但是,在配置中我不能像在普通管道项目中那样设置相同,因为它告诉我我只能查看子分支项目的配置。

也许我也做错了,所以我试着告诉你我真正想要实现的目标。

我在Git存储库中有一个PHP项目。我想在新提交上构建两个分支(当推送到主存储库时) 主存储库驻留在Bitbucket Server的自托管版本上。如果可能的话,我想避免钩子,让Jenkins轮询bitbucket服务器上的更改。那我怎么能实现呢?

3 个答案:

答案 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

可用的一组易于理解的选项