当代理正在运行时,我可以重启TeamCity服务器吗?

3
我们的TeamCity服务器需要进行硬件升级,所以我们必须暂时将其关闭。
然而,我们有30个代理和10个团队在使用它,因此很难找到没有代理正在运行构建的时间段。
我希望在构建正在运行时停止/启动服务器,并且TC足够聪明,以便在服务器停机期间构建代理继续构建,并在服务器恢复后重新注册为运行状态。
是否有人知道这是正确的假设?
或者服务器重启会导致所有构建停止吗?
谢谢!
1个回答

10
我知道在代理正在运行构建时,您可以重新启动TeamCity Web服务器。当Web服务器重新启动时,代理将重新注册,而构建将不会被终止。但是,我不确定当构建完成后它重试的时间有多长。我们的构建大约需要一个小时,因此总是很容易找到一个小的窗口时间,而构建正在运行中。
您会遇到的问题是,短暂的构建意味着您几乎没有时间将其关闭。
如果您能够安排TeamCity在业务时间之外的停机时间,那将是最简单的。当您升级TeamCity软件版本时该怎么办?
如果由于代理离线时间过长而自动取消了构建,则TeamCity还将重新运行构建。这可能需要一段时间,或者如果原始代理重新注册并且未声明正在运行该构建,则会迅速发生。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接