TeamCity支持在云中创建用于运行构建的VM。它也可以在空闲一段时间后终止实例。
是否有可能不终止但关闭实例并在需要时再次启动它?
答案 0 :(得分:1)
如果您的BA是Azure上的VM,那么我可以通过使用Azure自动化帐户(有免费版本)来实现此目的。
基本上,您可以触发从图库中导入的2个Runbook的WebHooks - StartAzureV2VM& StopAzureV2VM。该图库可以在"自动化帐户 - >中找到。 Runbook - >浏览图库"
然后在你的TeamCity服务器上,你只需要定期运行一些powershell来监视Teamcity上的构建队列并触发适当的webhook(带有一些超时等)。
以下是我使用的脚本,可随意根据您的需要进行修改:
https://gist.github.com/milanio/b300f23883afa9c6288f9365dfb98252