Atlassian Bamboo:如果对特定文件进行了更改,则不要触发构建

时间:2014-04-08 08:15:34

标签: bamboo

我在Bamboo中有一个计划,只要对附加的存储库进行更改(通过轮询)就会启动。

现在,在每个构建中,如果成功,则会在repo中更新CHANGELOG文件,从而触发另一个构建。如何从Bamboo的轮询中省略某些文件,以便在找到这些文件的更改时不启动构建?因为否则,我进入无限循环,改变CHANGELOG触发另一个构建,然后更新CHANGELOG等等。

如果无法做到这一点,还有哪些其他可行的解决方案?是否有可能在构建开始之前在某处附加shell脚本以检查是否需要启动新构建?

2 个答案:

答案 0 :(得分:9)

事实证明,这比我想象的要简单。在“计划配置”的“存储库”选项卡中,在每个存储库的“高级”下,都有一个“包含/排除文件”输入,您可以在其中自定义Bamboo用于检测更改的文件。通过在那里添加正则表达式,我得到了所有解决方案并按预期工作。

竹子图案匹配参考:https://confluence.atlassian.com/display/BAMBOO/Pattern+matching+reference

答案 1 :(得分:2)

Bamboo Documentation说:

  

Bamboo将忽略构建触发器,如果​​本地工作副本和   存储库副本具有相同的修订号。

这可能不是最佳解决方案,但您可以在作业/构建结束时添加一个额外任务,以再次更新存储库以避免触发新构建。

我不确定这是否会跳过当前构建期间发生的存储库更新的构建。