jenkins git maven发布

时间:2011-12-06 08:28:33

标签: java git maven jenkins

所以我控制了两个maven项目。一个取决于另一个,说webapp依赖于jar库。我正在尝试设置持续部署,所以我有webapp取决于jar库的SNAPSHOT版本。现在,当我将代码签入jar并推送到git服务器时,webapp可以很好地构建。我在git服务器上设置了一个post-receive hook来触发jenkins中的jar lib构建。

现在我想要执行以下一步(按钮点击)过程:

假设对于初学者来说,pom中有以下内容:

<artifactId>jarlib</artifactId>
<versionId>0.0.1-SNAPSHOT</versionId>

<artifactId>webapp</artifactId>
<versionId>0.0.1-SNAPSHOT</versionId>
...
<dependency>
  <artifactId>jarlib</artifactId>
  <versionId>0.0.1-SNAPSHOT</versionId>
...

我想要发布两个工件webapp:0.0.1和jarlib:0.0.1。我希望poms现在看起来像:

<artifactId>jarlib</artifactId>
<versionId>0.0.2-SNAPSHOT</versionId>

<artifactId>webapp</artifactId>
<versionId>0.0.2-SNAPSHOT</versionId>
...
<dependency>
  <artifactId>jarlib</artifactId>
  <versionId>0.0.2-SNAPSHOT</versionId>
...

1 个答案:

答案 0 :(得分:0)

您应该使用maven release plugin。这几乎可以满足您的需求。有些步骤是互动的,但我想詹姆斯的M2 Release Plugin会对此进行处理。