3

我们的 TeamCity 服务器需要硬件升级,因此我们必须将其关闭一段时间。

但是,我们有 30 个代理和 10 个团队在使用它,因此要找到一个没有代理运行构建的时间段几乎是不可能的。

我希望我可以在构建运行时停止/启动服务器,并且 TC 会足够聪明,构建代理可以在服务器停机期间继续构建,并且一旦服务器恢复,它们就会重新注册到运行状态向上。

有谁知道这是否是一个正确的假设?

还是服务器重启会导致所有构建停止?

干杯!

4

1 回答 1

10

我确定您可以在代理运行构建时重新启动 TeamCity Web 服务器。当 Web 服务器恢复时,代理将重新注册,构建不会终止。但是,我不确定构建完成后它会重试多长时间。我们的构建大约需要一个小时,因此在构建运行时总是很容易找到一小段时间。

您将遇到的问题是运行时间短的构建意味着您几乎没有时间将其删除。

如果您能够在非工作时间安排 TeamCity 的停机时间,那将是最简单的。升级 TeamCity 软件版本时会做什么?

如果由于代理离线时间过长而被自动取消,TeamCity 也会重新运行构建。这可能需要一段时间,或者如果原始代理重新注册并且未声明它正在运行该构建,则会很快发生。

于 2013-03-01T10:31:25.673 回答