整天排队工作并在指定时间执行

时间:2014-12-10 08:02:31

标签: testing jenkins queue delay jobs

是否有插件或我可以以某种方式配置它,一个作业(由3个其他作业触发)排队到指定的时间,然后才执行整个队列?

我们的情况是:

  1. 我们有3个分支的测试
  2. 这些分支的3个构建作业中的每一个都会触发立即运行的同一个smoke-test-job
  3. 这些分支的3个构建作业中的每一个都会触发相同的完整测试作业
  4. 点1.和2.工作完全正常。

    完整测试作业应该整天排队测试并在晚上或晚上执行它们(从定义的时间开始,如下午6点),以便测试在晚上和白天进行工作是沉默的。 使用最新版本在指定时间内无法触发完整测试作业。我们绝对需要上游构建作业的触发器(因为促销插件,我们不想再次运行已经运行的版本)。

2 个答案:

答案 0 :(得分:0)

这似乎是一个相当奇怪的要求。如果您现在不想要它,为什么要对构建进行排队...如果您以后想要构建,那么您现在不应该触发它。

您可以使用Jenkins Exclusion plugin。让您的测试作业使用某种资源。做另一项工作,其任务是在白天“保持”资源。资源正在使用时,测试作业将无法运行。

问题:您将通过排队的非执行作业来杀死执行程序,并且不会有其他作业的免费执行程序。

答案 1 :(得分:0)

Haven自己尝试过,但this听起来像是解决问题的方法。