2015-05-29 8 views
1

Я пытаюсь создать конфигурацию сборки для проекта в TeamCity 8.0 с использованием REST API. Однако вместо создания новой конфигурации я хочу скопировать из существующего шаблона конфигурации сборки. В принципе, я ищу осуществить, прежде чем вариант в настоящее время TeamCity веб-интерфейс:Создать конфигурацию сборки из существующего шаблона в TeamCity с использованием REST API

TeamCity Build Configuration - Create from Template

документация API

TeamCity REST не обширна и она не дает никаких сведений о том, как создать конфигурацию сборки с использованием существующего шаблона с помощью REST API. Любой ввод того, как это можно сделать с помощью REST API?

ответ

1

Я считаю, что API TC 8.x и TC 9.x REST очень похожи. Этот пример был написан для 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

Это XML ожидается TeamCity, так что до вас, в котором программирование язык, который вы создадите. Я сделал это с C#/LINQ в XML и работал отлично.

Надеюсь, это поможет.