我喜歡爲我的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得到一個生成日誌