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

Jee*_*evi 5 rest teamcity-7.0

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

谢谢

Kub*_*aun 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
Run Code Online (Sandbox Code Playgroud)