【问题标题】:How to avoid a commit/release loop with Maven and CI?如何避免 Maven 和 CI 的提交/发布循环?
【发布时间】:2014-06-29 17:03:13
【问题描述】:

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

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

问题是因为Maven版本更新了POM以将版本碰撞到下一个SNAPSHOT版本,链的第一步又被触发了。

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

【问题讨论】:

  • Bamboo 通常会忽略来自发布插件的提交:jira.atlassian.com/browse/BAM-10693 - 除非您重新配置这些消息?因此默认情况下会忽略 maven-release-plugin 所做的更改。或者至少它们应该是(它们在我的 Bamboo 中)
  • 谢谢,我来自 Jenkins,才刚刚开始使用 Bamboo。如果您想用答案来回答问题,那么我会接受。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-03-08
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-28
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多