TeamCity手动构建延迟
我希望有人对此有一个解决方案,但我想在5/10分钟后开始TeamCity构建,给我的QA团队足够的时间退出系统。不过,如果有问题,我也希望能够立即启动。我有从Jenkins开始的转换,这之前是作为构建参数的一部分包含的TeamCity手动构建延迟,teamcity,Teamcity,我希望有人对此有一个解决方案,但我想在5/10分钟后开始TeamCity构建,给我的QA团队足够的时间退出系统。不过,如果有问题,我也希望能够立即启动。我有从Jenkins开始的转换,这之前是作为构建参数的一部分包含的Build?delay=0sec这将允许我更新延迟的秒数。TeamCity有类似的东西吗?有人想出什么花哨的黑客吗 我曾经考虑过一个shell脚本,它只需要调用RESTAPI,并使用我想要触发的构建和延迟的时间 我也考虑过创建lambda函数来使用restapi 但是,我希望能够从
Build?delay=0sec
这将允许我更新延迟的秒数。TeamCity有类似的东西吗?有人想出什么花哨的黑客吗
我曾经考虑过一个shell脚本,它只需要调用RESTAPI,并使用我想要触发的构建和延迟的时间
我也考虑过创建lambda函数来使用restapi
但是,我希望能够从网站上执行此操作,并在单击该按钮后延迟构建,但不要让构建占用所有这些分钟的代理,而是延迟排队。我不确定TeamCity是否有直接处理此问题的设置。VCS静默期设置不允许您立即手动启动构建,否则它们将非常适合 您可以通过精简构建配置解决此问题,我们将其称为CI触发器: CI触发器配置:
- 没有构建步骤
- 是否已连接目标VCS
- 具有具有适当安静期设置的VCS触发器
- 具有目标为CI触发器的已完成生成触发器
- 目标VCS是否已连接
- 构建/部署任何有问题的系统,执行您当前定义的任何其他步骤
- 对CI触发器没有正式依赖关系,只有完成的生成触发器
睡眠%%DELAY\u超时%%
添加生成步骤
现在,默认情况下,单击
Run
按钮将以默认超时执行构建。但是您可以使用Run…
触发构建,这将允许您重新定义此参数并更改默认值。这是我计划的实现。尽管这会影响构建完成时间的预测。但是哦,我想你不可能什么都有……这有很大的负面影响。如果您使用睡眠添加5分钟延迟。这意味着构建代理在5分钟内不可用,因为它会坐着等待睡眠完成。