授权团队城市在云中自动构建代理

时间:2012-10-12 10:33:49

标签: teamcity rackspace-cloud

我们使用rackspace作为我们的云提供商,并在需要时从现有服务器映像启动新的构建代理。

然后

团队城市会检测构建代理图像,但不会自动对其进行授权。

您能否告诉我如何授权构建代理,而无需手动访问团队城市并单击授权,因为这些服务器可以启动不同的风格,每个风格都有不同的配置。

我是否只需要将正确的授权密钥写入构建代理程序配置文件,或者是否有更好的方法将团队城市与云服务器一起使用?

2 个答案:

答案 0 :(得分:1)

对我有用的方法是存储写入构建代理程序配置文件的唯一授权代码,然后将其传递到团队城市构建步骤。然后,构建步骤使用powershell更新构建代理配置文件,并在下次与团队城市服务器通信时授权构建代理。

答案 1 :(得分:1)

在TeamCity 10中,您可以使用REST API在启动时使用管理员用户名/密码授权代理:

curl -sS -X PUT --data "true" -H "Content-Type:text/plain" -u ${TEAMCITY_SERVER_USERNAME}:${TEAMCITY_SERVER_PASSWORD} ${TEAMCITY_SERVER_URL}/httpAuth/app/rest/agents/${TEAMCITY_AGENT_NAME}/authorized

如果拖尾BuildAgent/logs/teamcity-agent.log文件,您将看到Registered消息,然后您可以运行上述命令。