7

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

但后来我意识到,没有一个受影响的项目正在生成他们的工件,即使它们都在成功构建。当我去查看 General Settings 时,Artifact Paths 框是灰色的,Team City 告诉我只能在模板内更改它!

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

Team City 版本:6.5.6(内部版本 18130)

4

2 回答 2

14

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

  • 在模板的构建参数部分创建一个配置参数。我只是称它为Artifacts

工件模板参数

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

工件路径图像

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

工件覆盖参数

高温高压

于 2012-02-15T04:53:15.820 回答
1

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

根据官方文档

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

  • 内部编号格式
  • 工件路径
  • 构建选项(挂起构建检测、状态小部件、同时运行的构建数量)
  • VCS 结帐模式
  • 结帐目录
  • 在构建之前清理所有文件
  • 显示来自快照依赖项的更改
  • 执行超时
  • 所有常见的构建失败条件,包括执行超时
于 2015-03-29T13:04:10.413 回答