当teamcity代理断开连接时发送电子邮件

时间:2014-05-09 10:58:33

标签: teamcity

我们的构建计算机上的第三方驱动程序遇到问题导致它们重新启动。 有没有办法配置teamcity在代理断开连接时发送电子邮件?

1 个答案:

答案 0 :(得分:4)

我不知道TeamCity是否内置了此功能。解决方案可能是使用REST API请求...

GET http://teamcity:8111/httpAuth/app/rest/agents?includeDisconnected=false

...将返回包含已连接代理的XML文档:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<agents-ref>
    <agent href="/httpAuth/app/rest/agents/id:2" id="2" name="Agent2"/>
    <agent href="/httpAuth/app/rest/agents/id:3" id="3" name="Agent3"/>
    <agent href="/httpAuth/app/rest/agents/id:1" id="1" name="Agent1"/>
</agents-ref>

您可以使用您选择的语言编写一个轮询此请求的应用程序,解析XML文档以获取已连接代理的名称,然后在列表发生更改时发送电子邮件。