2014-04-10 88 views
2

我試圖使用TeamCity的REST API來創建一個新的構建配置。爲了避免手動做所有事情,我使用TeamCitySharp在TeamCity中使用REST API添加觸發器到構建配置

我能夠創建一個構建配置,附加到模板,甚至沒有重大問題設置參數。但現在我正在嘗試設置構建觸發器和TeamCitySharp需要原始xml的觸發器配置?任何人都可以在這裏指出我正確的方向?不知道從哪裏開始。我查看了JetBrains站點上的REST API文檔,但沒有詳細說明。

使用普通REST API的例子會很好,它不需要使用TeamCitySharp。

謝謝!

+0

你能解釋一下如何能夠「創建一個構建配置,將其連接到一個模板,甚至設置參數」?我嘗試了相同的,但我有問題,使用'client.BuildConfigs.CreateConfiguration()' – Knightwisp

+0

這已經很長一段時間了,但我相信它是這樣的: 'BuildConfig config = client.BuildConfigs.CreateConfiguration(「Tests 「,」Config「);' 'client.BuildConfigs.SetBuildTypeTemplate(BuildTypeLocator.WithId(config.Id),BuildTypeLocator.WithId(」MyTemplate「));' –

+0

謝謝。你有沒有機會知道什麼方法可以用來分配一個分支到buildconfig? – Knightwisp

回答

3

我找到了答案。我用郵差上做了一個已經配置的觸發器一個BuildType一個GET:

http://teamcity:8111/httpAuth/app/rest/buildTypes/id20_mybuild

在響應中,你得到完整的配置,包括XML的觸發。因此,使用TeamCitySharp,創建觸發器是這樣的:

string xml = @"<trigger id=""TRIGGER_1"" type=""buildDependencyTrigger""> 
       <properties> 
        <property name=""dependsOn"" value=""id31_MyProject_SomeBuild""/> 
       </properties> 
       </trigger>"; 

client.BuildConfigs.PostRawBuildTrigger(BuildTypeLocator.WithId("NewBuild"), xml); 
相關問題