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