Hudson 和 maven-release-plugin

发布于 2024-10-14 12:32:55 字数 311 浏览 7 评论 0原文

我将 Hudson 与 maven-release-plugin 一起使用。

您可能知道,maven-release-plugin 构建项目分两步:release:prepare,然后 release:perform

如果 release:perform 失败,我应该如何配置 Hudson 来执行 release:rollback

I'm using Hudson with the maven-release-plugin.

As you may know, the maven-release-plugin builds project in 2 steps: release:prepare, then release:perform.

How should I configure Hudson to execute release:rollback in case release:perform failed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

是你 2024-10-21 12:32:55

The standard way of performing release with Hudson/Jenkins is the Jenkins M2 release plugin. It wraps the maven release plugin and automates its execution.

优雅的叶子 2024-10-21 12:32:55

简短的回答:不。关闭更新(每次都进行干净的检查)。 FWIW,根据我的经验发布:回滚无论如何都不是非常可靠。

Short answer: don't. Turn off update (do a clean checkout each time). FWIW, in my experience release:rollback isn't terribly reliable anyways.

萌酱 2024-10-21 12:32:55

如果这是绝对需要的,那么您应该能够执行“调用顶级 Maven 目标”构建步骤,在该步骤中您将调用release:prepare 和release:perform,并通过“执行系统groovy”捕获此构建的结果脚本”构建步骤。
看看这里如何检查 pom.xml 的版本(它可能会让您知道执行是否失败)。

If this is absolutely needed, than you should be able to do a "Invoke top-level Maven targets" build step where you will invoke the release:prepare and release:perform and catch on the result of this build through a "Execute system groovy script" build step.
Take a look here how to check pom.xml for versions (it might give you an idea if the perform failed or not).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文