Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 詹金斯git maven发布_Java_Git_Maven_Jenkins - Fatal编程技术网

Java 詹金斯git maven发布

Java 詹金斯git maven发布,java,git,maven,jenkins,Java,Git,Maven,Jenkins,所以我有两个我控制的maven项目。一个依赖于另一个,比如说webapp依赖于jar库。我正在尝试设置连续部署,因此我有webapp,具体取决于jar库的快照版本。现在,当我将代码签入jar并推送到git服务器时,webapp构建得很好。我在git服务器上设置了一个post接收钩子,以触发jenkins中的jar库构建 现在,我希望有一个一步(点击按钮)流程,可以完成以下操作: 首先,假设pom中包含以下内容: <artifactId>jarlib</artifactId>

所以我有两个我控制的maven项目。一个依赖于另一个,比如说webapp依赖于jar库。我正在尝试设置连续部署,因此我有webapp,具体取决于jar库的快照版本。现在,当我将代码签入jar并推送到git服务器时,webapp构建得很好。我在git服务器上设置了一个post接收钩子,以触发jenkins中的jar库构建

现在,我希望有一个一步(点击按钮)流程,可以完成以下操作:

首先,假设pom中包含以下内容:

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

webapp
0.0.1-快照
...
贾利布
0.0.1-快照
...
我想发布两个工件webapp:0.0.1和jarlib:0.0.1。我希望POM现在看起来像:

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

webapp
0.0.2-快照
...
贾利布
0.0.2-快照
...

您应该使用。这正是你所需要的。有些步骤是交互式的,但我想这是由jenkins负责的。

这不起作用。如果存在快照依赖项,则无法创建发布。我要寻找的是能够认识到我的快照依赖项也在同一个jenkins实例中进行管理,它们也应该被释放。有道理吗?@ftravers。你的问题说你想发布
webapp:0.0.1
jarlib:0.0.1.
没有提到
快照
。我不是千里眼:)
<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>
...