我开始和詹金斯一起工作了一个星期。我已经引用了Jenkins插件并实现了Jenkins来构建源代码。现在,我需要从Jenkins作业(自动)获取BitBucket云存储库中的所有活动分支,并且如果在同一分支上完成提交,则单独为特定分支构建源。
注意:如果从Bitbucket云存储库创建了任何新分支,那么也应该检测到该分支并在为分支源完成提交时启动Jenkins作业。
有人可以指导我使用Jenkins在Bitbucket云存储库中获取所有活动分支吗?有没有可用的插件?
我还提到了以下链接。但是,此链接指定为特定分支触发jenkins作业,我们需要在jenkins作业中手动包含分支名称。
1)Is it possible to trigger Jenkins from one specific branch only?
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?
感谢。
答案 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项目中的所有现存存储库中的分支。