【问题标题】:Global MAVEN_OPTS does not seem to work with Jenkins全局 MAVEN_OPTS 似乎不适用于 Jenkins
【发布时间】:2013-04-21 05:21:20
【问题描述】:

我在 CentOS 上安装了 Jenkins 1.512(信息如下)并将其配置为使用 apache-maven-3.0.4

Linux server.masstermmind.com 2.6.32-358.2.1.el6.x86_64 #1 SMP Tue Mar 12 14:18:09 CDT 2013 x86_64 x86_64 x86_64 GNU/Linux

我实际上是在尝试解决一个问题,即 Maven 抱怨 pom.xml 文件中缺少 jbossHome 参数的值。因此,我决定通过在 Jenkins MAVEN_OPTS 中添加 -X 选项来调试 Maven。但它抱怨我输入了一个不正确的 Java 参数:

The -X options are non-standard and subject to change without notice.

事实证明 Jenkins 认为我为 Java 提出了一个论据。后来发现Jenkins生成的命令是这样的:

/usr/java/jdk1.7.0_17/bin/java -X -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent- 1.2.jar:/usr/share/apache-maven-3.0.5/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main /usr/share/apache-maven-3.0.5/ var/cache/jenkins/war/WEB-INF/lib/remoting-2.23.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.2.jar 35460

但是我在运行mvn 时发现,它生成了以下Java 行,并且“-X”正确地放在了末尾。

/usr/java/jdk1.7.0_17/bin/java -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.2.jar:/usr/share/ apache-maven-3.0.5/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main /usr/share/apache-maven-3.0.5 /var/cache/jenkins/war/WEB -INF/lib/remoting-2.23.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.2.jar -X

您能否分享我如何解决此问题或这是 Jenkins 错误的方法?

【问题讨论】:

    标签: maven jenkins


    【解决方案1】:

    AFAIU,将 MAVEN_OPTS 放在 java command 之后是 Jenkins 的正常行为。由于MAVEN_OPTS的用途是环境变量中的用户变量来指定JVM属性。

    我建议您将-X 参数放在Jenkins Maven Job 本身。在Build ---> Goals and options,您可以单击文本框末尾的question mark link。它将为您提供以下信息:-

    指定要执行的目标,例如“全新安装”“部署”此字段还可以接受 Maven 的任何其他命令行选项,例如 "-e""-Dmaven.test。跳过=true”

    那么Build ---> Goals and options 的合适值应该类似于clean install -X

    我希望这会有所帮助。

    【讨论】:

    • 嗨,查理 - 非常感谢您的指点。在我按照您所说的将 -X 放入 Jenkins Maven Job 之后它起作用了。非常感谢您的帮助!
    • 这行得通。但是我们有 1000 个作业,并且为每个作业添加一些参数并不是一个有效的解决方案……难道没有办法为 Maven 构建全局设置 JVM 属性吗?
    • 管理 Jenkins->配置系统 - 见stackoverflow.com/questions/12930529/…
    猜你喜欢
    • 1970-01-01
    • 2016-12-13
    • 1970-01-01
    • 2020-04-04
    • 2023-04-06
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多