2012-08-02 53 views
5
構建配置

是否有可能創建通過在TeamCity的REST API(POST方法)的現有項目的新構建配置?
如果是這樣,如何建立? (一些準則)創建通過REST在TeamCity的

感謝

+0

嘿某個項目,你成功地做到這一點?如果是的話,你能否展示並解釋一個例子? – carlspring 2013-08-09 11:45:15

+0

嗨.. whatEver給出的答覆由Arpit擁有所有必需的Rest api ..你可以參考它。 – Jeevi 2013-08-12 07:13:08

回答

-4

好了,你可以參考this對於初學者:

+4

如果你確實有一個看看吧,你會看到有沒有辦法提如何通過REST API創建構建配置。 – carlspring 2013-08-14 11:08:05

2

不,它不是REST API中實現。看看this

有沒有方法來創建一個構建配置。您可以添加構建步驟並對其進行配置,但它似乎並未在API中實現。我昨晚實際上是在和自己一起戰鬥。如果您找到了解決辦法,請告訴我。

此外,你可以看看這些notes我已經把關於TeamCity的REST API。 (並不是說他們正在回答這個問題,但其中一些可能非常有用)。

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當然可以,沒必要關心早期版本。

這裏是一個非常簡單的Python代碼段,將現有的構建配置複製到使用以此爲指導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 2016-01-07 08:08:01

相關問題