如何更改项目的构建配置模板?
以前我的TeamCity项目使用的是其他5个项目使用的通用构建模板。我通过复制现有模板创建了一个新模板,并进行了与我的项目相关的更改。现在我找不到在TeamCity项目中使用此模板的方法。
除了创建新的构建配置和继承新创建的构建模板之外,还有更简单的方法吗?
答案 0 :(得分:14)
TeamCity doc中提到了以下内容:
- 您可以根据模板创建新的构建配置。
- 您可以将任意数量的现有构建配置与模板相关联:可以使用“与模板关联”选项 从屏幕右上角的“操作”按钮开始。
所以,选项1 你要经历每个构建配置,从旧模板分离并附加到新模板。
选项2 您可能需要考虑使用新设置修改现有模板,而不是创建副本。如果您只打算使用一个模板,这可能是合适的。
选项3 是使用TeamCity API,它允许从/向模板读取,分离和附加构建配置:
{{1}}
答案 1 :(得分:2)
有一个选项4 :如果您在git-repo中进行了设置,则可以检出git-repo,将所有出现的template-id引用替换为新模板-id
require 'active_record'
require 'tiny_tds'
require 'rubygems'
require 'json'
require 'pp'
require 'yaml'
require 'base64'
require 'uri'
require 'net/http'
require 'openssl'
require 'byebug'
# commented out and hard coded while debugging
#@dbconfig = YAML.load(File.read("./config/database.yml"))
ActiveRecord::Base.establish_connection(
adapter: 'sqlserver',
host: '10.xxx.xxx.xx',
post: '1433',
database: 'mydb',
username: '***',
password: '***'
)
然后提交新的xml文件并将其推送到teamcity存储库。
大约3-4分钟后,teamcity将自动应用新配置