5

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

谢谢

4

4 回答 4

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
于 2015-03-28T16:40:31.783 回答
3

现在可以在8.x REST中使用。您可以执行以下操作:

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

以上是从8.x REST复制的。检查8.x REST以获取更多详细信息。

于 2014-04-02T10:51:12.083 回答
2

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

无法创建构建配置。您可以向其中添加构建步骤并对其进行配置,但似乎根本没有在 API 中实现。实际上,我昨晚自己也在和这个作斗争。如果你找到办法做到这一点,请告诉我。

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

于 2013-08-12T13:01:18.040 回答
-5

好吧,你可以参考这个作为初学者:

于 2013-03-19T11:05:30.987 回答