Teamcity 构建链模板
Teamcity build chain templating
我们有一组不同的 Web 应用程序项目,由 Teamcity 交付到不同的环境。此时此刻,我们正在做一体化构建:一次编译、一次打包、一次部署;全部基于模板。
现在我正在研究一种分离关注点的方法:一个构建测试并生成包,另一个 - 交付。自然地,两个构建都有自己的模板。有没有办法模板化这个构建链 - 所以,当我选择一些元模板时 - 两个构建都将使用现有的 Artifact 依赖项创建?
遗憾的是没有。我们必须做的是克隆构建链。我们已经建立了一种机制,确保不同链的设置不会出现分歧。
另一种选择,公认是丑陋的,是建立一个单一的构建链,让你的每个项目假装它是一个单独的 VCS 分支。在这种情况下,只有一个设置(针对单个构建链),要查看给定项目的历史,您可以按该项目过滤 "branch"。不用说,这不是应该使用分支的方式,您可能 运行 遇到一些问题。
我们有一组不同的 Web 应用程序项目,由 Teamcity 交付到不同的环境。此时此刻,我们正在做一体化构建:一次编译、一次打包、一次部署;全部基于模板。
现在我正在研究一种分离关注点的方法:一个构建测试并生成包,另一个 - 交付。自然地,两个构建都有自己的模板。有没有办法模板化这个构建链 - 所以,当我选择一些元模板时 - 两个构建都将使用现有的 Artifact 依赖项创建?
遗憾的是没有。我们必须做的是克隆构建链。我们已经建立了一种机制,确保不同链的设置不会出现分歧。
另一种选择,公认是丑陋的,是建立一个单一的构建链,让你的每个项目假装它是一个单独的 VCS 分支。在这种情况下,只有一个设置(针对单个构建链),要查看给定项目的历史,您可以按该项目过滤 "branch"。不用说,这不是应该使用分支的方式,您可能 运行 遇到一些问题。