团队城市模板和工件

时间:2012-02-14 21:18:35

标签: templates teamcity artifacts

我最近注意到我需要在许多项目中重用构建步骤。所以我创建了一个模板,我只定义了构建步骤,并且需要它的项目与该模板相关联。这很有效。

但后来我意识到,即使所有受影响的项目都成功构建,也没有任何受影响的项目生成他们的工件。当我去查看“常规设置”时,“工件路径”框显示为灰色,Team City告诉我,我只能在模板中更改它!

我希望我的构建具有不同的工件路径(有些甚至根本不生成工件),但我不想复制构建步骤。有没有解决方法呢?

Team City Version:6.5.6(build 18130)

2 个答案:

答案 0 :(得分:14)

这就是我解决问题的方法:

  • 在模板的构建参数部分中创建配置参数。我只是称之为工件

Artifact template parameter

  • 然后在模板的Artifacts Paths框中引用该属性,例如%Artifacts%

Artifact paths image

  • 然后,对于继承模板的每个配置,您可以使用相关路径覆盖工件配置参数。

Artifact override parameter

HTH

答案 1 :(得分:1)

这是一个老问题,显然只影响TeamCity版本低于8.1的用户(正如对已接受答案的评论中所指出的那样)。

根据offical documentation

  

从TeamCity 8.1开始,现在可以在从模板继承的构建配置中覆盖以下设置:

     
      
  • 内部版本号格式
  •   
  • 工件路径
  •   
  • 构建选项(挂起构建检测,状态窗口小部件,同时运行的构建的数量)
  •   
  • VCS结帐模式
  •   
  • 结帐目录
  •   
  • 在构建之前清除所有文件
  •   
  • 显示快照依赖项的更改
  •   
  • 执行超时
  •   
  • 所有常见的构建失败情况,包括执行超时
  •