在TeamCity中更改构建模板

9

我该如何更改项目的构建配置模板?

之前,我的TeamCity项目使用了一个通用的构建模板,这个模板被其他5个项目所使用。我通过复制现有的模板创建了一个新的模板,并对与我的项目相关的部分进行了更改。现在,我无法找到一种方法将此模板用于我的TeamCity项目。

除了创建一个新的构建配置并继承新创建的构建模板,还有没有更简单的方法?

2个回答

14

以下内容在TeamCity文档中有提到:

  • 你可以根据模板创建新的构建配置。
  • 你可以将任意数量的现有构建配置与模板关联起来:可在屏幕右上角的“操作”按钮中选择“关联到模板”选项。

因此,你有三种选项

选项1是逐个处理每个构建配置,将其从旧模板中分离并附加到新模板上。

选项2是修改现有模板的设置,而不是创建副本。如果你只打算使用一个模板,则这可能更合适。

选项3是使用TeamCity API,它允许读取、分离和将构建配置附加到/从模板中移除:

GET/DELETE/PUT http://teamcity:8111/httpAuth/app/rest/buildTypes/<buildTypeLocator>/template

1
我认为你的意思是“隐藏”,而不是“未提及”。顺便说一句,谢谢。 - James Woolfenden

3

有一种第四个选项: 如果你的设置在一个git-repo中,那么你可以checkout这个git-repo,搜索并替换所有引用模板id的地方,将其替换为在新模板id中发现的值。

<settings ref="old-template-id">

然后将新的xml文件提交并推送到teamcity仓库。

大约3-4分钟后,teamcity会自动应用新的配置。


太棒了!由于我可以访问teamcity目录,我只需在位于/config/projects/[ProjectName]/buildTypes/[BuildConfigName].xml的配置文件中进行更改。 - Daniel Z.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接