2016-07-15 58 views

回答

1

这不是一个直接和完整的答案,因为它不使用REST API,但这是一种(不可否认的)方式来以自动方式完成同样的事情,也许它会导致一种方式通过API更正确地做到这一点。发现存储此配置的文件是TeamCity Data Directory下的config\projects\<project-id>\pluginData\plugin-settings.xmlDirect 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做到这一点,我仍然会很感激。

0

如果是升级到TeamCity 10(它适用于我)的选项,它看起来是TeamCity 10 supports this虽然REST API!我会确认它在升级后解决了我需要的东西。

相关问题