2017-05-17 17 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はチームシティー・サーバーの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> 
+0

これらを実行するのにPowerShellスクリプトを使用できますか? – ANIL

+0

はい、あなたは 'Invoke-RestMethod'を使うことができます。以下の文書を参照してください:https://msdn.microsoft.com/powershell/reference/5.1/microsoft.powershell.utility/Invoke-RestMethod – cyberskunk

+0

ありがとうこの。 – ANIL

関連する問題