我可以将TeamCity定义上传为XML吗?

GS *_*ica 5 teamcity

TeamCity似乎在内部将构建,项目,模板等的定义存储为XML.

这在"管理>审核"视图中公开,您可以在其中查看人们对各个配置所做的差异,如URL http://teamcityserver/admin/settingsDiffView.html?id=project:project10&versionBefore=8&versionAfter=9&actionId=3151

我想部分地从Web界面外部管理TeamCity设置 - 例如,将构建定义保留在版本控制中,并且可能以编程方式生成它们.

有什么方法可以直接上传这种格式的定义(或任何类似的替代方案)?我知道TeamCity有各种API和扩展点,但没有设法找到任何可以直接访问这样的东西.

如果有必要,我可以使用TeamCity版本改变格式 - 为其他好处支付是合理的价格.

GS *_*ica 2

TeamCity 9 添加了新的“版本化设置”功能,该功能将这些 XML 文件置于版本控制之下,并允许通过 VCS 进行更改。

在 TeamCity 9.0 中,可以是 git 或 Mercurial,即将推出的 TeamCity 9.1 将添加对PerforceSubversion的支持。

我已经将它与 git 一起使用了几个月,并且在实践中效果非常好。

有时我很难说服 TeamCity 注意到来自 VCS 的更改 - 特别是在删除项目时 - 但除此之外,它对于标准化配置和快速启动新作业链非常有用。

另一个小麻烦是,您无法在存储库中配置设置的位置 - 它始终.teamcity位于根目录中 - 因此我必须使用多个分支或存储库来管理多个 TeamCity 服务器。