2012-08-02 11 views
5

TeamcityのREST API(POSTメソッド)を使用して既存のプロジェクトの新しいビルド構成を作成することは可能ですか?
もしそうなら、作成方法は? (いくつかのガイドライン)TeamcityのRESTによるビルド構成の作成

おかげ

+0

ねえとしてこれを使用して、指定されたプロジェクトに既存のビルド設定をコピーします本当に簡単Pythonのスニペットですか?はいの場合は、例を示して説明してください。 – carlspring

+0

こんにちは..アーピットの答えとして与えられたものは、必要な残りのAPIをすべて持っています。 – Jeevi

答えて

-4

さて、あなたは初心者のためthisを参照することができます:

+4

実際に見てみると、REST API経由でビルド構成を作成する方法については言及されていません。 – carlspring

2

はありません、それはREST APIで実装されていません。見てくださいthis

ビルド構成を作成する方法はありません。ビルドステップを追加して構成することはできますが、APIにはまったく実装されていないようです。私は実際に昨晩自分自身と実際に戦っていた。あなたがそれを行う方法を見つけるなら、私に知らせてください。

また、Teamcity REST APIについて、私がまとめたnotesをご覧ください。 (彼らはこの質問に答えているわけではありませんが、そのうちのいくつかはかなり役に立ちます)。

3

8.x RESTで可能になりました。

POST plain text (name) to http://teamcity:8111/httpAuth/app/rest/projects/<projectLocator>/buildTypes 

上記は、8.x RESTからコピーされています。詳細は8.x RESTをご確認ください。

4

8.xでは可能ですが、初期のバージョンを気にする必要はありません。

は、ここでは、これを行うために管理している、ガイドhttp://confluence.jetbrains.com/display/TCD8/REST+API#RESTAPI-BuildConfigurationAndTemplateSettings.

import requests 

xml = """<newBuildTypeDescription name='NewBuildConfigName' 
      sourceBuildTypeLocator='ExistingBuildConfigNameThatYouWantToCopy' 
      copyAllAssociatedSettings='true' shareVCSRoots='false'/> 
     """ 
headers = {'Content-Type': 'application/xml'} # set what your server accepts 

print requests.post('http://YOURTEAMCITYWEBADDRESS:YOURTEAMCITYPORT/httpAuth/app/rest/projects/id:PROJECTIDWHERENEWBUILDCONFIGSHOULDBECREATED/buildTypes', data=xml, headers=headers, auth=('TeamCityUserName','TeamCityPassword')).text 
+0

これはバージョン8と9で動作します。これを試しました – rixmath

関連する問題