首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何排除生成触发器中的更改集?

如何排除生成触发器中的更改集?
EN

Stack Overflow用户
提问于 2016-04-05 02:41:50
回答 2查看 1.8K关注 0票数 0

我有一个竹版构建计划(5.10.0,build 51017),在构建过程的最后,我将更改推到我的Git存储库(Bitbucket Server),并带有以下格式的消息:<build key>: Commit performed by the build server.

我的构建计划键是AAB-AC,提交消息总是以构建的键开始,比如AAB-AC7-JOB1-75 (${bamboo.buildResultKey})。

我在存储库的Advanced的Exclude字段中尝试过许多不同的正则表达式,但是每次构建完成时都会触发一个新的构建。

下面是我尝试过的一些模式的例子:

  • ^AAB-\S*-\S*-\d*:
  • ^AAB-AC\S*-\S*-\d*:.*$
  • ^AAB-AC
  • AAB-AC
  • ^AAB-AC\S*-\S*-\d*:.*\n
  • ^AAB-AC.*$
  • ^AAB-AC.*-.*-.*:
  • Commit performed by the build server

对于每个正则表达式,每当我手动运行构建时,都会在构建完成后立即启动新构建,竹服务器进入无限循环,并无休止地构建我的应用程序。

如何让竹忽视我的建设计划所执行的提交?

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-09 12:32:17

我终于成功了.

  • 我的计划中有分支,我发现分支计划有自己的存储库定义,并有自己的排除变更集设置。
    • 所以我尝试了所有的regex组合,因为使用了在分支计划上指定的值,而不是我在主计划中定义的值。

  • 似乎^字符被用来否定正则表达式,而不是匹配字符串的开头.
    • 因此,模式^AAB-AC似乎匹配所有不包含AAB-AC 的内容。
      • 所有不包含AAB-AC的提交到服务器的提交都被忽略了。
      • 我的构建计划所推动的所有提交都触发了一个新的构建。

因此,我修复了我的正则表达式,我更新了我所有的分支计划,一切似乎都正常工作。

谢谢你的帮助,

诚挚的问候!

票数 1
EN

Stack Overflow用户

发布于 2016-04-07 14:51:30

大多数情况下,我们在“排除变更集”中使用^Tag:.*$来排除像"Tag: v1.0.0“这样的提交以触发构建。

这在竹子4中有效,但是自从我们升级到5.10.2构建51019之后就不起作用了。所以我猜这是竹子里的虫子

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36416216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档