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