【问题标题】:Jenkins maven-release-plugin -D properties using in the pomJenkins maven-release-plugin -D 属性在 pom 中使用
【发布时间】:2016-02-16 15:21:32
【问题描述】:

在 Jenkins 中执行发布时,如何在 pom.xml 中使用 -D 参数? mvn --help说:

-D,--define <arg>                      Define a system property

但是如果我使用-D 属性作为系统变量sys.someProperty,它是不可见的。

示例:pom.xml: ...

<properties>
    <jira.password>${sys.password}</jira.password>
</properties>

命令:

mvn -B -f pom.xml -DdevelopmentVersion=2.5-SNAPSHOT -DreleaseVersion=2.4 -Dusername=ivan -Dresume=false release:prepare release:perform -Dpassword=*********

【问题讨论】:

    标签: maven jenkins maven-release-plugin


    【解决方案1】:

    当您使用maven-release-plugin 时,系统参数必须写入arguments 系统属性。这是因为发布是在一个分叉的 Maven 实例中执行的,所以之前设置的系统属性会丢失。

    发布期间跳过测试的示例:

    mvn -B release:prepare -Darguments="-DskipTests=true"
    

    【讨论】:

    • jenkins maven 发布插件如何做到这一点?
    • @burtsevyg 在发布插件中,你只需要修改你当前执行的命令使用-Darguments
    • jenkins maven 发布插件在不存在的命令中执行发布时询问密码
    • @burtsevyg 不清楚你在说什么。什么密码?我指的是您的sys.password 属性。这是应该在-Darguments
    • 我无法将 -Dpassword=******* 更改为 -Darguments="-Dpassword=*******" 因为这个参数将 jenkins maven 发布插件添加到发布命令跨度>
    猜你喜欢
    • 1970-01-01
    • 2012-08-28
    • 2013-07-05
    • 2021-04-25
    • 2019-03-06
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 2016-11-02
    相关资源
    最近更新 更多