在Teamcity中通过REST创建构建配置

时间:2012-08-02 10:40:11

标签: rest teamcity-7.0

是否可以通过Teamcity中的REST api(POST方法)为现有项目创建新的构建配置?
如果是这样,如何创建? (一些指导方针)

由于

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:3)

现在可以8.x REST。你可以这样做:

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

以上是从8.x REST复制的。查看8.x REST了解详情。

答案 2 :(得分:2)

不,它没有在REST API中实现。看看this

无法创建构建配置。您可以向其添加构建步骤并对其进行配置,但它似乎根本不在API中实现。我昨晚真的和自己打架了。如果您找到了办法,请告诉我。

另外,您可以查看我关于Teamcity REST API的这些notes。 (并不是说他们正在回答这个问题,但其中一些可能非常有用)。

答案 3 :(得分:-4)

嗯,你可以参考this作为先行者: