首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在运行时触发Jenkins中的作业?

如何在运行时触发Jenkins中的作业?
EN

Stack Overflow用户
提问于 2017-10-19 09:40:25
回答 1查看 355关注 0票数 0

我有一个上游作业,每天晚上都会运行,应该对下游作业进行一些测试,我必须在运行时执行它。

例子:

  • job1将开始运行预回归测试。
  • job1将通过传递测试命令触发Job2和Job3。
  • job1将等待Job2和Job3使用测试命令结束。
  • 完成测试时,job2和job3应该返回测试状态。
  • job1将继续进行测试。

注意:步骤2-4必须在循环中运行,每次job1将向job2和job3传递不同的测试命令。

Jenkins有支持这个功能的插件吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-10-19 14:32:56

1) job1将开始运行预回归测试。2) job1将通过传递测试命令触发Job2和Job3。3) job1将等待Job2和Job3用测试命令完成。4) job2和job3在完成测试时应返回测试状态。5) job1将继续进行测试。

您可以使用条件构建步骤插件。https://wiki.jenkins.io/display/JENKINS/Conditional+BuildStep+Plugin

这样,在某些评估中,job2和job3将在job1中触发,一旦两者都完成,job1将继续执行其余的部分。

注意:步骤2-4必须在循环中运行,每次job1将向job2和job3传递不同的测试命令。

  • 如果在执行job2和job3之前已全部/完成测试/命令集,则将其存储在文件中,并在下游作业中读取相同的命令以循环执行。
  • 如果没有相同的输出,这意味着对于每次运行,job1都会产生不同的输出。如果是这样的话,使用cron作业来竞争地执行作业。

我建议检查管道作为代码/groovy脚本,以处理循环部分,如果它的情况2。

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

https://stackoverflow.com/questions/46826985

复制
相关文章

相似问题

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