一尘不染

从位桶触发时,如何使Jenkins仅构建要素分支(如果它们已更改)?

jenkins

我有一个詹金斯(Jenkins)工作,该工作建立与“来源/功能/ **”匹配的分支。

每当通过存储库挂钩(https://confluence.atlassian.com/display/BITBUCKET/Jenkins+hook+management)对存储库进行更改时,Bitbucket都会触发构建作业。

只要功能分支上有更改,此工作就可以正常工作,作业会识别出该分支已更改并进行构建。

但是,当存在对非功能分支的提交(例如,合并以开发或控制)时,位桶仍会触发作业。任何功能分支都没有更改,因此它只是再次构建了上一个构建的功能分支。

有办法控制吗?


阅读 214

收藏
2020-07-25

共1个答案

一尘不染

经过研究,我终于找到了一个好的解决方案:

  • 在您的Jenkins上安装Bitbucket插件
  • 在您的Bitbucket存储库( 设置- >挂钩)中添加一个普通的帖子作为挂钩,并使用以下网址:

https:// YOUR.JENKINS.SERVER:端口 / bitbucket-hook /

  • 如下配置您的Jenkins项目:
    • 构建触发器,将更改推送到BitBucket时 启用 构建
    • 在“ 源代码管理”下, 选择“ GIT” ;输入您的凭据并定义 要构建的分支 (例如 * feature /

这样,我就有了三个构建项目,一个用于所有功能,一个用于开发,一个用于发布分支。

2020-07-25