Jenkins maven-release-plugin -D属性在pom中使用

时间:2015-11-15 12:58:35

标签: maven jenkins maven-release-plugin

在Jenkins中执行发布时如何在-D中使用pom.xml参数? 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=*********

1 个答案:

答案 0 :(得分:2)

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

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

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