使用RESTAPI从TeamCity中的现有模板创建构建配置

使用RESTAPI从TeamCity中的现有模板创建构建配置,rest,teamcity-8.0,buildconfiguration,Rest,Teamcity 8.0,Buildconfiguration,我正在尝试使用RESTAPI为TeamCity 8.0中的一个项目创建构建配置。但是,我不想创建新的配置,而是想从现有的构建配置模板复制。基本上,我希望实现TeamCity web界面中的before选项: TeamCity REST API文档并不广泛,也没有提供有关如何通过REST API使用现有模板创建构建配置的任何详细信息。关于如何使用RESTAPI实现这一点的任何信息 我相信tc8.x和tc9.x RESTAPI非常相似。这个例子是为tc9.x编写的 我不知道您是否已经解决了这个问题

我正在尝试使用RESTAPI为TeamCity 8.0中的一个项目创建构建配置。但是,我不想创建新的配置,而是想从现有的构建配置模板复制。基本上,我希望实现TeamCity web界面中的before选项:


TeamCity REST API文档并不广泛,也没有提供有关如何通过REST API使用现有模板创建构建配置的任何详细信息。关于如何使用RESTAPI实现这一点的任何信息

我相信tc8.x和tc9.x RESTAPI非常相似。这个例子是为tc9.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>

这是TeamCity所期望的XML,因此将由您使用哪种编程语言来创建它。我已经用C#/linqtoxml完成了这项工作,并且工作得很好

希望这有帮助