我们有许多项目以相同的方式处理,构建和部署,我们希望为所有项目建立统一的TeamCity构建链。
我们的构建链应该包含:
所有项目都是符合以下条件的NPM包:
我们有为SonarQube和NPM发布使用通用参数化构建的想法,因为它们与项目本身无关,但看起来TeamCity不支持这样的任何东西,除非我们为每个项目复制链构建。
理想情况下它看起来应该是这样的:
这里的问题是,如果我为构建完成添加触发器并为SonarQube添加依赖项并为所有项目添加NPM,则需要构建每个项目而不仅仅是刚构建的项目。
TeamCity通过能够复制构建配置来提供类似的东西:
我不希望有很多重复的构建,就像我不喜欢重复的代码一样。有没有办法创建公共构建链,还是应该继续前进并寻找生成后者的脚本方式?