我想为我的TeamCity项目打开Versioned Settings,以便它将其配置以XML格式提交给源代码控制。但是现在我正在寻求利用the REST API围绕项目创建进行一些自动化。但是,我无法找到通过此API打开版本设置的方法。有谁知道如何做到这一点?是否支持?
答案 0 :(得分:1)
这不是一个直接而完整的答案,因为它不使用REST API,但这是一种(通常是hacky)方式以自动方式完成同样的事情 - 也许它会导致一种方式通过API更好地做到这一点。事实证明,存储此配置的文件在TeamCity Data Directory下为config\projects\<project-id>\pluginData\plugin-settings.xml
。该文档位于Direct Modifications of Configuration Files部分,
可以手动编辑config目录下的文件(除非明确说明)。在不重新启动服务器的情况下将考虑更改。 TeamCity监视这些文件以进行更改,并在检测到修改或新文件时自动重新读取它们。请记住,很容易打破这些文件的物理或逻辑结构,因此请谨慎编辑它们。在进行任何更改之前,请始终备份数据。
请注意,文件的格式可能会随着较新的TeamCity版本而改变,因此升级后可能需要调整文件更新程序。
我发现如果我将这个XML写入所说的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<versionedSettings rootId="Bitbucket" enabled="true" showChanges="true" buildSettings="PREFER_VCS" />
</settings>
然后它不仅注册了设置,而且实际上继续进行设置的初始提交。这是一场胜利,尽管我仍然希望通过更稳定的API来实现这一目标。 注意:此XML将根据您的版本设置的精确设置而有所不同 - 这代表了我的首选配置。
如果有人知道如何通过API实现这一目标,我仍然会很感激。
答案 1 :(得分:0)
如果它是升级到TeamCity 10(它适合我)的选项,那么看起来TeamCity 10 supports this虽然是REST API!我会确认它在升级后解决了我需要的问题。