我将 Hudson 与maven-release-plugin一起使用。
您可能知道,maven-release-plugin 分两步构建项目:release:prepare
,然后release:perform
.
release:rollback
如果release:perform
失败,我应该如何配置 Hudson 执行?
我将 Hudson 与maven-release-plugin一起使用。
您可能知道,maven-release-plugin 分两步构建项目:release:prepare
,然后release:perform
.
release:rollback
如果release:perform
失败,我应该如何配置 Hudson 执行?
使用 Hudson/Jenkins 执行发布的标准方式是Jenkins M2 发布插件。它包装了 Maven 发布插件并自动执行。
简短的回答:不要。关闭更新(每次都进行干净的结帐)。FWIW,根据我的经验 release:rollback 无论如何都不是非常可靠。
如果这是绝对需要的,那么您应该能够执行“调用顶级 Maven 目标”构建步骤,您将在其中调用 release:prepare 和 release:perform 并通过“执行系统 groovy”捕获此构建的结果脚本”构建步骤。
看看这里如何检查 pom.xml 的版本(它可能会让你知道执行是否失败)。