我该如何更改项目的构建配置模板?
之前,我的TeamCity项目使用了一个通用的构建模板,这个模板被其他5个项目所使用。我通过复制现有的模板创建了一个新的模板,并对与我的项目相关的部分进行了更改。现在,我无法找到一种方法将此模板用于我的TeamCity项目。
除了创建一个新的构建配置并继承新创建的构建模板,还有没有更简单的方法?
我该如何更改项目的构建配置模板?
之前,我的TeamCity项目使用了一个通用的构建模板,这个模板被其他5个项目所使用。我通过复制现有的模板创建了一个新的模板,并对与我的项目相关的部分进行了更改。现在,我无法找到一种方法将此模板用于我的TeamCity项目。
除了创建一个新的构建配置并继承新创建的构建模板,还有没有更简单的方法?
以下内容在TeamCity文档中有提到:
- 你可以根据模板创建新的构建配置。
- 你可以将任意数量的现有构建配置与模板关联起来:可在屏幕右上角的“操作”按钮中选择“关联到模板”选项。
因此,你有三种选项:
选项1是逐个处理每个构建配置,将其从旧模板中分离并附加到新模板上。
选项2是修改现有模板的设置,而不是创建副本。如果你只打算使用一个模板,则这可能更合适。
选项3是使用TeamCity API,它允许读取、分离和将构建配置附加到/从模板中移除:
GET/DELETE/PUT http://teamcity:8111/httpAuth/app/rest/buildTypes/<buildTypeLocator>/template
有一种第四个选项: 如果你的设置在一个git-repo中,那么你可以checkout这个git-repo,搜索并替换所有引用模板id的地方,将其替换为在新模板id中发现的值。
<settings ref="old-template-id">
然后将新的xml文件提交并推送到teamcity仓库。
大约3-4分钟后,teamcity会自动应用新的配置。