我喜欢为我的TeamCity项目启用Versioned Settings,以便它将其配置以XML格式提交给源代码控制。但是现在我正在寻求利用the REST API来实现项目创建的自动化。但是,我找不到通过此API打开“版本控制”的方法。有谁知道如何做到这一点?它是否支持?使用TeamCity 9 REST API打开版本化设置
0
A
回答
1
这不是一个直接和完整的答案,因为它不使用REST API,但这是一种(不可否认的)方式来以自动方式完成同样的事情,也许它会导致一种方式通过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做到这一点,我仍然会很感激。
0
如果是升级到TeamCity 10(它适用于我)的选项,它看起来是TeamCity 10 supports this虽然REST API!我会确认它在升级后解决了我需要的东西。
相关问题
- 1. 使用Teamcity REST API,如何使用teamcity rest API获取nuget包列表?
- 2. Teamcity - 参数化版本
- 3. TeamCity REST API如何获取并非历史版本的构建
- 4. 通过REST API在TeamCity上搜索内部版本号
- 5. TeamCity API设置配置参数
- 6. 如何使用Gerrit REST API设置修订版审查
- 7. 如何通过JIRA REST API设置影响版本字段 - PHP
- 8. 使用avicap.dll打开设置
- 9. 使用JIRA REST API设置maxResults
- 10. TeamCity:版本控制系统用户名设置
- 11. 使用TeamCity来版本化ASP.NET Core 1.0应用程序
- 12. REST API版本化(仅版本表示,而不是资源本身)
- 13. 无法使用Spring Boot REST API设置基本身份验证
- 14. 如何使用spring mvc在REST API中使用版本?
- 15. 的NodeJS - 设置不同的API版本
- 16. 如何为TeamCity NuGet安装程序设置MSBuild版本?
- 17. 如何在TeamCity 8上设置默认Nuget版本
- 18. 在TeamCity中设置自定义内部版本号
- 19. 通过REST API设置方案通过REST API调用
- 20. Spring版本变化导致REST风格的功能,打破
- 21. 的一种方式\设计开发Java春天REST API的多个版本
- 22. TeamCity Rest API - 运行自定义生成
- 23. 设置卷曲调用REST API
- 24. 编码REST的移动设备版本API服务器
- 25. Coldfusion 9使用什么版本的iText?
- 26. 使用REST API从TeamCity中的现有模板创建构建配置
- 27. TeamCity Nant REST身份验证
- 28. 使用NSURL打开Safari设置Swift
- 29. mysql的打开旧版本
- 30. 使用TeamCity的REST API得到一个生成日志