2016-05-11 43 views
8

当我创建一个纯管道项目时,我可以选择定期轮询scm,如果检测到更改,则会运行构建。这对我来说效果很好。多分支管道 - 配置分支项目

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

也许我也做错了,所以我试着告诉你我究竟想要达到什么目的。

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

回答

6

如果我找到了你,你想要做的只是建立这两个分支?

如果是这样,下“科源”只需点击“高级”,并在文本框“包括分支”你的分支如填写test test2(注意分支名称之间的空间)

+0

我希望在推送更改时构建它们。 – devnull

+0

然后您必须设置例如在提交完成的情况下通知詹金斯。以http:// jenkinsserver/git/notifyCommit?url = ssh://[email protected]/test.git的形式添加Post-Receive Webhook 我还必须激活轮询才能自动激活分支索引。 – mrkernelpanic

+0

@mrkernelpanic即使这不是这个问题的要求,你回答了我的问题:我找不到关于'包含分支'文本格式的任何文档。 – dsh

6

您只需要勾选定期如果没有特别的多分支水平运行触发。这取代了每个作业轮询,因为它也检测到新的分支等。

+1

我其实为这个答案寻找了很多。 “定期如果没有其他运行”在“构建触发器”之下,我想对我来说“构建”并不意味着要对SCM进行轮询。配置选项不直观。 –

0

实际上,您将在Jenkins文件本身中配置SCM pollig(您期望的方式)。这是properties DSL elelement处理该配置:

properties([ 
    pipelineTriggers([pollSCM('H 20 * * 1-5')]) 
]) 

反正我强烈建议有在管道片段生成仔细一看:

<your-jenkins-url>/pipeline-syntax/ 

它很容易错过,但非常有帮助和IT方面根据您当前安装的插件进行填充。在那里,您还可以找到一组易于理解的选项properties