不会终止但停止云构建代理

时间:2017-09-27 15:40:52

标签: teamcity

TeamCity支持在云中创建用于运行构建的VM。它也可以在空闲一段时间后终止实例。

是否有可能不终止但关闭实例并在需要时再次启动它?

1 个答案:

答案 0 :(得分:1)

如果您的BA是Azure上的VM,那么我可以通过使用Azure自动化帐户(有免费版本)来实现此目的。

基本上,您可以触发从图库中导入的2个Runbook的WebHooks - StartAzureV2VM& StopAzureV2VM。该图库可以在"自动化帐户 - >中找到。 Runbook - >浏览图库"

然后在你的TeamCity服务器上,你只需要定期运行一些powershell来监视Teamcity上的构建队列并触发适当的webhook(带有一些超时等)。

以下是我使用的脚本,可随意根据您的需要进行修改:

https://gist.github.com/milanio/b300f23883afa9c6288f9365dfb98252