是否有任何Jenkins插件可用于获取Bitbucket云存储库中的所有活动分支?

时间:2016-07-29 11:01:06

标签: git jenkins bitbucket jenkins-plugins

我开始和詹金斯一起工作了一个星期。我已经引用了Jenkins插件并实现了Jenkins来构建源代码。现在,我需要从Jenkins作业(自动)获取BitBucket云存储库中的所有活动分支,并且如果在同一分支上完成提交,则单独为特定分支构建源。

注意:如果从Bitbucket云存储库创建了任何新分支,那么也应该检测到该分支并在为分支源完成提交时启动Jenkins作业。

有人可以指导我使用Jenkins在Bitbucket云存储库中获取所有活动分支吗?有没有可用的插件?

我还提到了以下链接。但是,此链接指定为特定分支触发jenkins作业,我们需要在jenkins作业中手动包含分支名称。

1)Is it possible to trigger Jenkins from one specific branch only?

2)How can I make Jenkins only build feature branches if they have changed when triggering from bitbucket

3)BitBucket+Jenkins: Trigger build only when specific branch is changed

4)How do I get Jenkins to build on push to a BitBucket git repository?

感谢。

3 个答案:

答案 0 :(得分:0)

下载BitBucket插件

1)在您的工作源代码管理选项卡上,启动GIT仓库并将其设置为您的bitbucket项目URL,然后您可以更改分支以监听

2)你可以使用bitbuckets webhooks(在设置菜单中的bitbucket上)

3)与上面相同,您可以管理您的webhook仅在推送给定分支时触发

4)创建在推送事件中触发的webhook

要回答您的评论,这取决于,如果您进入作业的配置菜单,Jenkins将检索所有分支,否则如果您想手动执行(例如shell),我想您可以使用{ {1}}或类似的东西,并将它们存储在变量中。

似乎你无法在创建的分支上触发构建,但也许通过监听提交它应该完成工作。

祝你Jenkins项目好运

答案 1 :(得分:0)

我希望这会有所帮助:

https://wiki.jenkins.io/display/JENKINS/Pipeline+Multibranch+Plugin

只要将新分支推送到源代码存储库,此插件就会自动创建新的Jenkins作业。

答案 2 :(得分:0)

使用Bitbucket Branch Source plugin。该插件可自动检测并创建所有现存PR和作业的作业。在Bitbucket Server或Bitbucket Cloud项目中的所有现存存储库中的分支。