2016-07-15 59 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!我會確認它在升級後解決了我需要的東西。

相關問題