如何避免Maven和CI的提交/释放循环?

时间:2014-05-12 11:02:38

标签: git maven continuous-integration maven-release-plugin bamboo

我尝试使用我的(Bamboo)CI服务器实现以下链:

Code Commit (GIT, Maven Snapshot Version)
|
v
CI Build + Test 
| 
v
CI runs Maven release

问题在于,因为Maven版本更新了POM以将版本提升到下一个SNAPSHOT版本,所以链的第一步再次被触发。

避免这种情况的标准方法是什么?

1 个答案:

答案 0 :(得分:1)

我使用sbt-release插件遇到了类似的问题。使用Bamboo,在链接的存储库中,有一个标记为 Exclude Changesets 的高级配置字段。您可以输入正则表达式,以便每次提交与该正则表达式匹配的消息都不会触发更改。

我已将我的设置为(?:Setting version to)[\s]+([0-9\.]+)以匹配我的版本信息。