【问题标题】:Is it possible to have a maven build write a file when it fails?Maven构建失败时是否可以写入文件?
【发布时间】:2013-12-26 19:18:56
【问题描述】:

我有一个在 Jenkins 作业中运行的 Maven 构建。

我需要在构建 maven 之后但在工作期间做一些后处理工作,因此我使用 -fn (--fail-never) 选项运行 mvn(否则 jenkins 将立即停止工作)。

当然,如果 maven 构建步骤失败,我需要在后续构建步骤中使作业失败。

过去,如果构建失败,我会通过将文件写入某个位置来完成此类事情,然后使用 Ant 任务使构建失败。所以这就是我要采用的方法。

是否可以让 maven 在构建失败时写入文件?

【问题讨论】:

  • 我建议使用 jenkins 能够做到的配置。在成功执行构建的情况下运行构建后操作,并且不要使用 --fail-never 选项。
  • @khmarbaise:这是一个不错的主意……我会用它运行,看看它是否有意义。您能否将其发布为答案,以便在对我有用的情况下获得信用?

标签: maven jenkins maven-2 maven-3


【解决方案1】:

除了在 Jenkins 中使用 maven runner,您可以将构建作为 shell 脚本执行,然后执行类似...

mvn -q -fn clean verify || touch build_failed

【讨论】:

  • 这在技术上是可行的,但是它假设从站安装了 bash 或 sh,因此在基于 Windows 的从站上会失败。它还会阻止我使用 maven 插件的功能。
【解决方案2】:

我建议使用 jenkins 能够提供的配置。在成功执行构建的情况下运行构建后操作,并且不要使用 --fail-never 选项。

【讨论】:

    猜你喜欢
    • 2010-11-26
    • 1970-01-01
    • 2011-03-29
    • 2017-06-13
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多