【问题标题】:What's the default command Jenkins executes for a Maven Job?Jenkins 为 Maven 作业执行的默认命令是什么?
【发布时间】:2017-04-18 05:43:35
【问题描述】:

我在我们的 Jenkins 服务器上设置了一个 Maven 作业,它运行良好。在配置中,我只需要指定 pom 文件,没有任何目标/命令。

我想在本地运行相同的构建并为此构建配置文件。我想看看它是否像服务器上的工作一样工作(所以我可以在提交之前进行本地测试)。我可以很好地执行 Maven 命令,只是不知道需要什么命令才能获得可比较的输出。 Jenkins 使用什么作为默认的 Maven 命令? mvn 全新安装?

【问题讨论】:

  • 您能否分享您正在使用的詹金斯上的 maven 配置屏幕截图。这可以帮助获取详细信息。
  • 如果你没有定义一个目标,那么什么都不应该被执行。因此,如果您已经定义了一些目标等,请重新检查您的 jenkins 配置?

标签: maven jenkins default


【解决方案1】:

创建一个“执行shell”框,在那里你可以输入maven命令,比如mvn clean install。

见下文:

【讨论】:

    【解决方案2】:

    显然,如果项目被指定为未配置任何目标和选项的 maven 作业,Jenkins 会执行 mvn install。我可以看到所有先前的阶段都已执行。

    此外,测试失败时构建不会失败,所以我怀疑-Dmaven.test.failure.ignore=true 也参与其中。

    我同意其他答案,即这种行为是不寻常的,如果没有指定目标,提供可见的默认命令而不是执行构建会更直观。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-13
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      相关资源
      最近更新 更多