我正在使用 bamboo 来自动化应该每晚运行的性能测试。我实现了两个测试:第一个是运行大查询,第二个是检查性能结果。
应执行第一个测试(运行查询),并在两小时后运行第二个测试(检查性能结果)。显然,我不想将这些测试编译成一个运行查询、等待 2 小时并检查结果的测试。
我的解决方案是制定两个 bamboo 计划:第一个计划在凌晨 1:00 进行运行查询测试,第二个计划在凌晨 3:00 进行检查性能结果测试。行得通。
是否可以在一个 bamboo 计划中执行这些测试(例如通过设置两个阶段(每个阶段进行一个测试)并设置阶段执行之间的延迟)?
编辑:
我有一个有效的解决方案,它不会因延迟时间而阻止代理(两个预定计划)。有用。我只是想知道是否有可能在一个计划中实现相同的效果 - 听起来像是 Bamboo 中可用的功能。
最佳答案
如果阻止构建代理 2 小时不是问题,您可以在第一阶段结束时添加脚本任务,以便它等待 2 小时直到下一阶段开始。
sleep 2h
您还可以将结果计划定义为子计划(在“依赖项”选项卡中),然后在第一个计划结束时使用脚本任务引入休眠时间。 这样,您的第一个计划将在 2 小时后完成执行,然后是子计划。
更新:如果您的计划 A 连接到存储库并在有新提交时触发,您可以在计划 B 和 introduce a quiet period 中连接相同的存储库。在执行之前将等待 2 小时。这样,您的代理不会被阻止 2 小时。
关于bamboo - Bamboo 阶段之间的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49197742/