如果排队超过指定时间,则阻止TeamCity生成启动

如果排队超过指定时间,则阻止TeamCity生成启动,teamcity,teamcity-8.0,Teamcity,Teamcity 8.0,我有一个TeamCity构建配置,它在夜间在大量机器上运行测试。重要的是,这些测试不要在白天运行 构建开始时有一个日程表触发器,每天凌晨1点触发。 我已经将构建设置为如果运行时间超过6小时,则超时,因此它将在上午7点左右停止 今天早上我查看了最新的构建,发现关联的构建代理不可用;因此,生成仍在排队 如果构建代理在早上6点可用,那么我假设排队的构建将开始并继续运行到上午11点。我不希望构建在上午7点之后运行 如果一个构建排队太长,有什么方法可以阻止它启动吗 或者,是否有可能在特定时间停止构建?在这

我有一个TeamCity构建配置,它在夜间在大量机器上运行测试。重要的是,这些测试不要在白天运行

构建开始时有一个日程表触发器,每天凌晨1点触发。 我已经将构建设置为如果运行时间超过6小时,则超时,因此它将在上午7点左右停止

今天早上我查看了最新的构建,发现关联的构建代理不可用;因此,生成仍在排队

如果构建代理在早上6点可用,那么我假设排队的构建将开始并继续运行到上午11点。我不希望构建在上午7点之后运行

如果一个构建排队太长,有什么方法可以阻止它启动吗


或者,是否有可能在特定时间停止构建?在这种情况下,如果构建在早上7点以后排队,我还需要首先阻止它启动。

我有一个构建链,它有类似的要求。我的解决方案是有一个单独的构建配置,由调度计时器触发

此构建配置的唯一责任是查看是否满足所有要求(例如,在您的情况下为时钟时间),然后才成功完成-成功完成此操作将触发“真正的”构建链-您可以使用“仅在成功构建后触发”条件下的完成构建触发器

另一方面,如果不满足要求,则生成失败,生成链将不会运行

此“检查并触发”生成配置的实现可以是几行powershell:

$time = Get-Date
if($time.Hour -gt 6)
{
    exit 1 #failing this build
}