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

问题描述:

我有一个上游作业,每天晚上都会运行,并且应该对下游作业执行一些测试,而且我必须在运行时执行这些作业。如何在运行期间在Jenkins中触发作业?

实施例:

  • JOB1将开始运行前回归测试。
  • job1将通过测试命令来触发Job2和Job3。
  • job1将等待,直到Job2和Job3完成测试命令。
  • job2和job3完成后应返回测试状态。
  • job1将继续测试。

注意:步骤2-4将必须在循环运行,每次JOB1将通过不同的测试命令和JOB2 JOB3。

詹金斯有插件支持吗?

谢谢。

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。

  • 如果你把所有/完成既定的测试/命令的执行 作业2和作业3之前,它在文件中存储和读取下游 工作一样地遍历它。
  • 如果您不一样,那意味着基本上对于每次运行, job1正在产生不同的输出。如果是这种情况,请使用cron 作业争执执行该作业。

我会建议检查管道作为一种编码/ Groovy脚本如果案件处理回路部分2