【问题标题】:Use TeamCity 9 REST API to turn on Versioned Settings使用 TeamCity 9 REST API 打开版本化设置
【发布时间】:2016-07-26 22:54:25
【问题描述】:

我喜欢为我的 TeamCity 项目启用 Versioned Settings,以便它以 XML 格式将其配置提交到源代码管理。但是现在我正在寻求利用the REST API 围绕项目创建进行一些自动化。但是,我想不出通过这个 API 打开版本化设置的方法。有谁知道如何做到这一点?支持吗?

【问题讨论】:

    标签: rest http version-control teamcity teamcity-9.0


    【解决方案1】:

    这还不是一个直接和完整的答案,因为它不使用 REST API,但这是一种(公认的 hacky)以自动化方式完成相同事情的方式——也许它会导致一种方式通过 API 更正确地做到这一点。原来存储这个配置的文件是config\projects\<project-id>\pluginData\plugin-settings.xmlTeamCity Data Directory下。在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 将其提升到一个新的水平,我仍然会很感激。

    【讨论】:

      【解决方案2】:

      如果可以选择升级到 TeamCity 10(它适合我),那么 TeamCity 10 supports this 似乎是通过 REST API!我将确认它在升级后解决了我需要的问题。

      【讨论】:

      • 这就是我现在正在做的事情。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多