2016-08-23 121 views
0

我有一個多模塊項目,我想與Jenkins發佈。我使用Maven 3.3.1,Jenkins 1.651.3和maven-release-plugin 0.14.0Jenkins的maven發佈插件 - 如何設置父項目版本?

我爲父項目創建一個作業,爲每個子項目創建一個作業。

這裏是父配置:

的pom.xml:

<groupId>parent.group.id</groupId> 
<artifactId>parent-artifact</artifactId> 
<version>1.0.0-SNAPSHOT</version> 
<packaging>pom</packaging> 
<scm> 
    <url>http://mygitrepo/parent-project.git</url> 
    <connection>scm:git:git://mygitrepo/parent-project.git</connection> 
    <developerConnection>scm:git:http://mygitrepo/parent-project.git</developerConnection> 
</scm> 

詹金斯配置:

enter image description here

當我執行行家釋放父項目,它的工作原理。

現在我爲子項目做同樣的事情。

的pom.xml:

<parent> 
    <groupId>parent.group.id</groupId> 
    <artifactId>parent-artifact</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
</parent> 
<scm> 
    <url>http://mygitrepo/sub-project.git</url> 
    <connection>scm:git:git://mygitrepo/sub-project.git</connection> 
    <developerConnection>scm:git:http://mygitrepo/sub-project.git</developerConnection> 
</scm> 

與同詹金斯配置。我得到這個錯誤:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare (default-cli) on project sub-project: Can't release project due to non released dependencies : 
[ERROR] parent.group.id:parent-artifact:pom:1.0.0-SNAPSHOT 

似乎該插件沒有被釋放的版本替換父版本。

我在maven release plugin's documentation中讀到我可以使用「-Dproject.dev」和「-Dproject.rel」來指定要使用的父版本。

所以,我想這一點:

  • -Dproject.dev.parent.group.id:parent-artifact=1.0.1-SNAPSHO -Dproject.rel.parent.group.id:parent-僞影= 1.0.0 釋放:清潔釋放:製備釋放:執行-X

  • -Dproject.dev.parent.group.id:parent-artifact:pom=1.0.1-SNAPSHOT -Dproject.rel。 parent.group.id:parent-artifact:pom=1.0.0 release:clean release:prepare release:perform -X

  • -Dproject.dev.parent.group.id:parent-artifact:pom:1.0.0-SNAPSHOT=1.0.1-SNAPSHOT -Dproject.rel.parent.group.id:parent-artifact:pom: 1.0.0-SNAPSHOT = 1.0.0 釋放:清潔釋放:製備釋放:執行-X

無的這個解決問題。

如何配置Jenkins插件來設置父項目版本?

回答

0

作爲替代,你可以使用Versions Maven Plugin在自己構建步驟設置父版本:

mvn versions:update-parent 

,或者設置一個特定版本

mvn versions:update-parent "-DparentVersion=[1.2.0]" 
相關問題