在TeamCity中更改构建模板

时间:2015-09-07 12:15:33

标签: teamcity teamcity-8.0 teamcity-9.0

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

以前我的TeamCity项目使用的是其他5个项目使用的通用构建模板。我通过复制现有模板创建了一个新模板,并进行了与我的项目相关的更改。现在我找不到在TeamCity项目中使用此模板的方法。

除了创建新的构建配置和继承新创建的构建模板之外,还有更简单的方法吗?

2 个答案:

答案 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将自动应用新配置