【发布时间】:2017-03-29 20:36:45
【问题描述】:
我们有一组不同的 Web 应用程序项目,由 Teamcity 交付到不同的环境。目前,我们正在做一体化构建:一次编译、打包和部署;全部基于模板。
现在我正在研究一种分离关注点的方法:一个构建测试并生成包,另一个 - 交付。自然,两个版本都有自己的模板。有没有办法对这个构建链进行模板化 - 所以,当我选择一些元模板时 - 两个构建都将使用当前的 Artifact 依赖项创建?
【问题讨论】:
标签: teamcity
我们有一组不同的 Web 应用程序项目,由 Teamcity 交付到不同的环境。目前,我们正在做一体化构建:一次编译、打包和部署;全部基于模板。
现在我正在研究一种分离关注点的方法:一个构建测试并生成包,另一个 - 交付。自然,两个版本都有自己的模板。有没有办法对这个构建链进行模板化 - 所以,当我选择一些元模板时 - 两个构建都将使用当前的 Artifact 依赖项创建?
【问题讨论】:
标签: teamcity
遗憾的是没有。我们必须做的是克隆构建链。我们已经建立了一种机制,确保不同链的设置不会出现分歧。
另一种选择,公认的丑陋,是建立一个单一的构建链,让你的每个项目假装它是一个单独的 VCS 分支。在这种情况下,只有一个设置(用于单个构建链)并查看给定项目的历史记录,您可以按该项目“分支”过滤。不用说,这不是分支的使用方式,您可能会遇到一些问题。
【讨论】: