2017-05-17 15 views

답변

1

TeamCity REST API은 이와 같은 작업에 적합합니다.

curl -v -u USER:PASSWORD http://teamcity:8111/app/rest/projects --header "Content-Type: application/xml" --data-binary 
"<newProjectDescription name='New Project Name' id='newProjectId'><parentProject locator='id:project1'/></newProjectDescription>" 

USERPASSWORDteamcity:8111가 인 TeamCity 서버 URL이며, 유효한 인 TeamCity 사용자의 자격 증명 :

curl 사용하여 새 프로젝트의 XML 설명을 포함하는 POST 요청을 보낼 수있는 새로운 프로젝트를 만들려면 .

또는 JSON을 사용할 수도 있습니다. "콘텐츠 형식 : 응용 프로그램/JSON"헤더가 제공되어야하며, 요청 본문은 VCS 루트 XML 또는 JSON (GET 요청에 대한 검색처럼 하나를 POST 말아야 새로운 VCS 루트를 만들려면

{ 
    "name":"New Project Name", 
    "id":"newProjectId0000", 
    "parentProject": { 
    "locator":"id:FooProject" 
    } 
} 

같은 수 VCS 루트 세부 정보는 http://teamcity:8111/httpAuth/app/rest/vcs-roots). 예제 XML :

<vcs-root id="vcsRoot_id_whatever" name="auto-generated-1" vcsName="jetbrains.git"> 
<project id="FooProject"/> 
<properties count="10"> 
<property name="agentCleanFilesPolicy" value="ALL_UNTRACKED"/> 
<property name="agentCleanPolicy" value="ON_BRANCH_CHANGE"/> 
<property name="branch" value="refs/heads/master"/> 
<property name="teamcity:branchSpec" value="+:*"/> 
<property name="url" value="https://github.com/JetBrains/teamcity-docker-agent.git"/> 
<property name="usernameStyle" value="USERID"/> 
</properties> 
</vcs-root> 
+0

PowerShell 스크립트를 사용하여 실행할 수 있습니까? – ANIL

+0

예,'Invoke-RestMethod'를 사용할 수 있습니다. 여기에서 문서를보십시오 : https://msdn.microsoft.com/powershell/reference/5.1/microsoft.powershell.utility/Invoke-RestMethod – cyberskunk

+0

고맙습니다. 이. – ANIL