2015-05-29 75 views
1

我試圖使用REST API在TeamCity 8.0中爲項目創建構建配置。然而,我不想創建一個新的配置,而是想從現有的構建配置模板中複製。基本上,我正在尋找存在於TeamCity的web界面選項前實施:使用REST API從TeamCity中的現有模板創建構建配置

TeamCity Build Configuration - Create from Template

TeamCity的REST API文檔並不廣泛,它不提供有關如何使用通過REST現有的模板來創建構建配置的任何細節API。有關如何使用REST API完成此任何輸入?

回答

1

我相信TC 8.x和TC 9.x REST API非常相似。這個例子是爲TC 9.x編寫的。

我不知道你是否對此進行了整理,但(對於記錄),你必須執行「創建具有所有設置的新構建配置」。基本上,你必須創建這樣一個格式的XML:

<buildType id="YourBuildID" name="YourBuildName" projectId="TheProjectIDThatOwnsThis" > 
    <project id="TheProjectIDThatOwnsThis" name="TheProjectName" parentProjectId="TheProjectParent" href="TheProjectHREFValue" webUrl="TheWebURLOfTheProejct" 
    /> 
    <template id="TemplateID" name="TemplateName" templateFlag="true" projectName="ProjectThatHasTheTemplate" projectId="ProjectThatHasTheTemplate" href="TemplateHRef" /> 
    <vcs-root-entries> 
     <!--vcs-root-entry elements are not necessary--> 
    </vcs-root-entries> 
    <settings>   
    </settings> 
    <parameters> 
    </parameters> 
    <steps> 
    </steps> 
    <features> 
    </features> 
    <triggers> 
    </triggers> 
    <snapshot-dependencies/> 
    <artifact-dependencies/> 
    <agent-requirements/> 
    <builds href="BuildConfigurationHREF" /> 
</buildType> 

,做一個POST到這個網址:http://TCServerName:Port/httpAuth/app/rest/buildTypes

由TeamCity的期望的XML,所以它是由你在編程你將創建它的語言。我已經用C#/ LINQ到XML來完成這個工作,並且工作得很好。

希望這會有所幫助。

相關問題