【问题标题】:How to override Maven home directory on Jenkins slave如何覆盖 Jenkins slave 上的 Maven 主目录
【发布时间】:2016-10-31 08:50:49
【问题描述】:

尝试在使用 ec2 plugin 创建的按需 Jenkins 从属设备上覆盖 Jenkins master maven 配置。由于我们使用不同的 Maven 版本的 Maven,所以我需要使用从节点配置覆盖全局配置。

ma​​ster 上的 Maven 配置:

要求: 我需要在 Slave 上将 Maven home 设置为 /opt/apache-maven-3.2.5

工具已安装,因为它只是一个 AWS AMI。当我运行这项工作时,它会在/home/csbuild/build/apache-maven-3.0.5 中检查 Maven,但我想在/opt/apache-maven-3.2.5 中使用 Maven。如何更新作业中的 MAVEN_HOME?

工作配置:

Jenskins 版本:1.656

【问题讨论】:

  • 您可以使用第一个屏幕截图中的“添加”按钮添加另一个 Maven 安装。完成后,使用第二个屏幕截图的第一个组合框选择它。

标签: maven jenkins


【解决方案1】:

在您的第一个图像中,它是 Maven 在您的从属设备中的配置,而不是在主设备中

最佳做法是在从属设备中制作相同的 Maven 版本

尝试,例如在节点配置中,您可以使用/opt/apache-maven-3.2.5 代替 /home/csbuild/build/apache-maven-3.0.5作业将从/opt/apache-maven-3.2.5执行maven

【讨论】: