2012-08-02 59 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

相关问题