我相信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來完成這個工作,並且工作得很好。
希望這會有所幫助。