0
私は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
はチームシティー・サーバーのURLで、有効なチームシティーのユーザーの資格情報です:
あなたはcurl
使用して、新しいプロジェクトのXML記述を含むPOSTリクエストを送信することができ、新しいプロジェクトを作成するには。
JSONを使用することもできます。 「コンテンツタイプ:アプリケーション/ JSON」ヘッダが提供されるべきであるとリクエストボディを使用して、VCSのルートXMLやJSON GETリクエストのために取得したような(1をPOST shoul新しい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