2014-04-10 3 views
2

TeamCity의 REST API를 사용하여 새 빌드 구성을 만들려고합니다. 수동으로 모든 작업을 수행하지 않으려면 TeamCitySharp을 사용하고 있습니다.REST API를 사용하여 TeamCity의 빌드 구성에 트리거 추가

빌드 구성을 만들었고, 템플릿에 첨부하고, 중요한 문제없이 매개 변수를 설정할 수있었습니다. 하지만 지금은 트리거 빌드를 시도하고 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); 
관련 문제