Jenkins如何从其他maven工作部署工件

时间:2014-03-16 10:06:50

标签: maven jenkins

我在这里阅读并搜索了关于为maven /(多模块)创建作业的简单技术, 但我真的没有做到应该做的事情。 我想做的是:

Build(mvn package) =>integration-test (i am using many environment using slaves)=> Deploy artifacts

我使用了#34;将工件复制到奴隶"插件以进行集成测试。 我已经使用Join插件来触发部署(如果所有集成测试都已通过)。 但我真的不知道如何将模块传递给Deploy artifacts job。

我想知道部署工件是应该是maven工作还是自由式工作,我如何使用我的模块属性,即artifact-id,group-id,我的" Build Job"目前这是一个maven工作。 我可以使用Copy Artifact Plugin将我的工件传递给Deploy job,但我不知道如何部署它们。

感谢帮助者

2 个答案:

答案 0 :(得分:4)

您需要构建作业(您已经拥有)和部署作业(您将使用Maven编写)。部署作业将从构建作业中复制工件(您指定的工件),然后对这些工件进行操作。剩下的唯一事情是:如何判断要选择哪些工件。

我在这里详细解答How to promote a specific build number from another job in Jenkins?详细说明了如何使用促销

绑定构建和部署作业

答案 1 :(得分:0)

步骤如下:

  1. 构建(mvn包)并归档工件(例如.jar文件)
  2. 测试。使用Copy Artifact Plugin复制作业#1中的工件 在作业配置中添加后续步骤 - > 复制其他项目中的工件并设置必要文件的掩码,例如 *。jar 。根据测试结果,您可以发布jar并进行部署。