【问题标题】:How can I fail a Jenkins Maven release if it contains SNAPSHOT in the pom.xml如果 Jenkins Maven 版本在 pom.xml 中包含 SNAPSHOT,我怎么能失败
【发布时间】:2019-10-09 18:11:37
【问题描述】:

当我们发布时,如果任何依赖的应用程序在 pom.xml 中仍然处于 SNAPSHOT 版本,我们希望 发布 失败。对于正常的构建,这应该是允许的。

我猜可能有两种选择:

  • jenkins maven 插件是否有一个 maven 开关来指定此类和选项?
  • 运行 bash 脚本来检查 pom.xml 中的“SNAPSHOT”字符串,但是如何在 jenkins 作业中检测“如果这是一个版本”?

谢谢。

【问题讨论】:

    标签: maven jenkins release


    【解决方案1】:

    您可以使用Maven Release Plugin 执行发布,如果存在 SNAPSHOT 依赖关系,它将导致发布失败。

    您也可以指定检查timestamped SNAPSHOT dependencies,默认为false

    【讨论】:

    • 我们目前正在使用 maven Release 插件,但是我们现在有一两个案例,它确实使用快照发布。我也会尝试带时间戳的选项,谢谢
    • 另外,我如何检查我们自己的一个应用程序是否是依赖项,但我需要在发布完成之前检查它是否在 SNAPSHOT 中?
    • “我们自己的应用程序”是什么意思?如果是同一个maven项目的模块,那么一切都会正确解决。如果它是一个单独的项目,那么对于 Maven,它是您的依赖还是外部依赖没有什么不同。您能否更详细地描述您的情况?
    猜你喜欢
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 2011-12-04
    • 2016-08-26
    相关资源
    最近更新 更多