【发布时间】:2012-08-02 10:40:10
【问题描述】:
是否可以通过 Teamcity 中的 REST api(POST 方法)为现有项目创建新的构建配置?
如果有,如何创建? (一些指导方针)
谢谢
【问题讨论】:
-
嘿,你做到了吗?如果是,您能否举个例子并解释一下?
-
嗨.. Arpit 给出的答案包含所有必需的 Rest api.. 你可以参考它。
标签: rest teamcity-7.0
是否可以通过 Teamcity 中的 REST api(POST 方法)为现有项目创建新的构建配置?
如果有,如何创建? (一些指导方针)
谢谢
【问题讨论】:
标签: rest teamcity-7.0
在 8.x 上肯定可以,不需要关心早期版本。
这是一个非常简单的 python sn-p,它将使用此作为指导将现有的构建配置复制到给定的项目中 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
【讨论】:
嗯,初学者可以参考this:
【讨论】: