Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
teamcity rest api用于替换多个项目的构建步骤的内容_Rest_Api_Build_Configuration_Teamcity - Fatal编程技术网

teamcity rest api用于替换多个项目的构建步骤的内容

teamcity rest api用于替换多个项目的构建步骤的内容,rest,api,build,configuration,teamcity,Rest,Api,Build,Configuration,Teamcity,我想知道如何在teamcity的多个项目中更新构建步骤的内容。 例如- 我在teamcity中为1000个项目提供了一个通用的构建步骤“准备json文件”,我想用一些其他特定于项目的值一次更新所有项目的这个构建步骤的内容。 我能在这里做什么 谢谢 Abhishek Somani您能否解释一下您的用例,因为可能有比REST API更好的方法?此外,这是一个假设的配置还是一个现有的配置?在前一种情况下,您可以在创建构建配置时使用构建配置模板。然后,您可以在一个位置管理使用该模板的构建的公共设置。或者

我想知道如何在teamcity的多个项目中更新构建步骤的内容。 例如- 我在teamcity中为1000个项目提供了一个通用的构建步骤“准备json文件”,我想用一些其他特定于项目的值一次更新所有项目的这个构建步骤的内容。 我能在这里做什么

谢谢
Abhishek Somani

您能否解释一下您的用例,因为可能有比REST API更好的方法?此外,这是一个假设的配置还是一个现有的配置?在前一种情况下,您可以在创建构建配置时使用构建配置模板。然后,您可以在一个位置管理使用该模板的构建的公共设置。或者,您可以使用DSL将您的配置描述为代码,这应该更易于管理和扩展。在后一种情况下,您可以在/config/projects下的文件系统中搜索包含您需要更改的设置的.xml文件,并使用脚本对其进行更改。teamcity中有大约1000个跨多个项目的构建配置,我希望一次更改所有配置的内容。例如,有一个名为“prepare json file”的构建配置,我想用所有项目的其他值替换json内容。通过REST API没有快速简便的方法,这需要脚本。您需要迭代构建配置(/app/rest/buildTypes/)。在每个构建配置中,获取构建步骤列表(/app/rest/buildTypes//steps)。然后通过ID获取接收步骤的第一步并更改步骤。不同配置中的第一步将具有不同的ID,因此如果不先获取步骤列表,就无法轻松访问它。