问题 Maven 3 ciManagement配置的目的是什么?


我已经阅读了这一节 在Maven文档中,但我还没有看到任何使用插件的插件的证据 <ciManagement> 在项目POM中标记。

我的问题是:

  • CI系统是否会以某种智能方式使用这些信息?
  • 除了项目自我文档,在我的项目POM中指定和维护此信息还有其他好处吗?
  • Maven本身(或任何常见的插件)是否使用此信息?

9970
2018-02-07 15:08


起源



答案:


用于文档样本 http://maven.apache.org/plugins/maven-compiler-plugin/integration.html

历史上,连续统一使用了这个元素,详情请见 http://maven.apache.org/ref/3.0.4/maven-model/maven.html#class_ciManagement 可以定义pom通知程序(mail,irc)以及发送通知的位置。


5
2018-02-07 22:27



谢谢奥利维尔!除Continuum之外,您是否了解使用此信息的任何其他CI系统(或插件)?我注意到一个开放的Jenkins JIRA(JENKINS-1201)建议对此的支持会有所帮助,但似乎从未修复过。 - Peter Mularien
对别人不了解。 - Olivier Lamy
如果您使用Sonar,它将使用该信息将Sonar内的链接添加到CI作业页面。 - Larry Shatzer


答案:


用于文档样本 http://maven.apache.org/plugins/maven-compiler-plugin/integration.html

历史上,连续统一使用了这个元素,详情请见 http://maven.apache.org/ref/3.0.4/maven-model/maven.html#class_ciManagement 可以定义pom通知程序(mail,irc)以及发送通知的位置。


5
2018-02-07 22:27



谢谢奥利维尔!除Continuum之外,您是否了解使用此信息的任何其他CI系统(或插件)?我注意到一个开放的Jenkins JIRA(JENKINS-1201)建议对此的支持会有所帮助,但似乎从未修复过。 - Peter Mularien
对别人不了解。 - Olivier Lamy
如果您使用Sonar,它将使用该信息将Sonar内的链接添加到CI作业页面。 - Larry Shatzer


SonarQube 使用 <ciManagement> 用于定义其自身价值的pom元素 sonar.links.ci 配置属性。这个属性在提到 SonarQube文档,但没有解释它用于什么。事实证明,保持最新状态还有一件事。我会尝试从pom中删除它,看看是否有任何明显的问题出现。


5
2018-02-11 18:09





你可以看 这里 查找有关什么类型的数据 <ciManagement/> 是有效的。

可能有一种比指向那个哈希更好的方法,但是它的方式 maven-plugins 回购工作很奇怪。


1
2018-03-09 11:40