首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >把战争派到詹金斯的另一份工作

把战争派到詹金斯的另一份工作
EN

Stack Overflow用户
提问于 2016-07-22 10:35:34
回答 2查看 773关注 0票数 0

我在jenkins实例中创建了两个工作:

  1. Gradle作业构建war任务并生成准备部署的war文件。
  2. Docker作业从存储库生成Docker映像。

两个人都很好。然而,第二个问题取决于第一个问题。因此,Docker作业需要使用Gradle作业生成的最后一个war文件。

我怎么能这么做?

EN

回答 2

Stack Overflow用户

发布于 2016-07-22 10:40:52

您可以使用parameterized job trigger插件触发带有参数的子作业。要解决上述问题,您必须执行以下操作:

  1. 创建父作业,其中包含您提到的两个子作业。
  2. 然后触发第一个作业并存档工件,即war文件。
  3. 然后将第一个作业的最后一个触发器生成号传递给第二个作业并启动该作业。使用Copy artifacts插件从具有特定生成号的第一个作业中复制war,该代码在启动前传递。

这将解决你的问题!

票数 0
EN

Stack Overflow用户

发布于 2016-07-25 15:47:13

对第一个作业使用post生成任务(Gradle作业),只需将war文件放到Docker作业的工作区中即可。然后配置Docker作业,使其在生成之前不清理工作区。对于post生成操作,在生成后选择delete工作区。这将确保在Gradle作业工作区中只有最新的war文件。此外,如果您已经不使用post生成触发器,则应该使用post生成触发器。

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38524292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档