TeamCity 9.x를 사용하고 있습니다.TeamCity 프로젝트 생성을 자동화하는 방법이 있습니까?
주 프로젝트 아래에 400 개의 하위 프로젝트를 만들어야합니다. 이러한 프로젝트 생성을 자동화하는 방법이 있습니까?
참고 : 모든 하위 프로젝트에는 고유 한 VCS URL이 있습니다.
TeamCity 9.x를 사용하고 있습니다.TeamCity 프로젝트 생성을 자동화하는 방법이 있습니까?
주 프로젝트 아래에 400 개의 하위 프로젝트를 만들어야합니다. 이러한 프로젝트 생성을 자동화하는 방법이 있습니까?
참고 : 모든 하위 프로젝트에는 고유 한 VCS URL이 있습니다.
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>"
USER
및 PASSWORD
는 teamcity: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>
PowerShell 스크립트를 사용하여 실행할 수 있습니까? – ANIL
예,'Invoke-RestMethod'를 사용할 수 있습니다. 여기에서 문서를보십시오 : https://msdn.microsoft.com/powershell/reference/5.1/microsoft.powershell.utility/Invoke-RestMethod – cyberskunk
고맙습니다. 이. – ANIL