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

时间:2017-10-19 09:40:25

标签: jenkins jenkins-plugins

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

示例:

  • job1将开始运行预回归测试。
  • job1将通过传递测试命令触发Job2和Job3。
  • job1将一直等到Job2和Job3完成测试命令。
  • job2和job3应该在完成后返回测试状态。
  • job1将继续进行测试。
  

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

Jenkins是否有支持该插件的插件?

谢谢。

1 个答案:

答案 0 :(得分:0)

  

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。