有没有办法在TeamCity中设置每晚计划的维护停机时间?

时间:2014-04-03 20:24:27

标签: teamcity maintenance

我需要每晚清理磁盘,我想安排停机时间。是的我知道在开始之前让各个代理进行清理的能力,但是我需要做一些非常专业的清理,所以我需要停机时间。只是为了澄清 - 我需要为代理商安排停机时间。感谢。

2 个答案:

答案 0 :(得分:1)

Teamcity不直接提供此功能,但您可以使用REST API在维护期间禁用代理。这样,如果在维护期间安排了任何构建,它将保留在队列中,直到维护完成或在另一个代理上执行(如果可用)。

对于禁用,您可以运行

curl -v --basic --user USERNAME:PASSWORD --request PUT "http://teamcity/httpAuth/app/rest/agents/id:3/enabled" --data false --header "Content-Type: text/plain"

并启用

curl -v --basic --user USERNAME:PASSWORD --request PUT "http://teamcity/httpAuth/app/rest/agents/id:3/enabled" --data true --header "Content-Type: text/plain"

有关详细信息,请参阅此discussion

答案 1 :(得分:0)

在Team City 8中,它位于Administration:Build History Cleanup。

它可以让您安排应该运行的时间以及应该清理的内容。