我们的TeamCity服务器需要硬件升级,所以我们必须将其关闭一段时间。
但是,我们有30个代理商和10个团队使用它,所以要找到一个没有代理运行构建的时间段几乎是不可能的。
我希望我可以在构建运行时停止/启动服务器,TC会很聪明,构建代理会在服务器停机期间继续构建它们,并且它们会在运行状态下重新注册服务器已备份。
有谁知道这是否是一个正确的假设?
或者服务器重启会导致所有构建停止吗?
喝彩!
答案 0 :(得分:10)
我确信您可以在代理运行构建时重新启动TeamCity Web Server。当Web服务器恢复时,代理将重新注册,构建将不会终止。但是,我不确定它在构建完成时重试了多长时间。我们的构建需要大约一个小时,因此在构建运行时总是很容易找到一个小窗口。
您将遇到的问题是,短时间运行构建意味着您没有多少时间可以将其删除。
如果您能够在最短的营业时间内为TeamCity安排停机时间。升级TeamCity软件版本时,您会怎么做?
如果由于代理脱机时间太长而自动取消,TeamCity也会重新运行构建版本。这可能需要一段时间,或者如果原始代理重新注册并且未说明它正在运行该构建,则会很快发生。