testing - 全天排队作业并在指定时间执行

标签 testing jenkins queue delay jobs

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

我们的案例是这样的:

  1. 我们对 3 个分支机构进行了测试
  2. 这些分支的 3 个构建作业中的每一个都会触发立即运行的相同冒烟测试作业
  3. 这些分支的 3 个构建作业中的每一个都会触发相同的 complete-test-job

第 1 点和第 2 点工作得很好。

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

最佳答案

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

您可以使用 Jenkins Exclusion plugin .让您的测试作业使用某种资源。做另一份工作,其任务是在白天“持有”资源。在使用资源时,测试作业不会运行。

这个问题:你将通过排队非执行作业来杀死你的执行程序,并且不会有其他作业的空闲执行程序。

关于testing - 全天排队作业并在指定时间执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27395941/

相关文章:

c# - 同步异常

.net - 事务队列的数据结构

android - 我该怎么做才能在 Jenkins 上运行猴子

javascript - Testcafe - 测试多个页面

jenkins - 搜索Jenkins作业的控制台输出

git - 学生作业的持续集成

visual-studio - 如何检查项目是否为测试项目? (NUnit、MSTest、xUnit)

django - 使用 Django.test.client 检查模板变量

junit - 在构建后脚本中打印 jenkins 中失败测试的列表

c++ - 如何将对整数视为分隔变量?