团队城市条件构建执行

时间:2019-03-18 09:45:47

标签: teamcity

我想创建一键式发布版本。我可以创建多个构建配置并将它们链接在一起,或者在一个构建配置中构建所有内容。

模块依赖项如下:
模块C依赖于模块A和B。模块D依赖于模块C。

A> C> D
B> C

在某些情况下,模块A或B上没有任何更改。如果模块中没有任何更改,我不想构建和发布它们,因为它已经在过去发布了。如果我不是每次都需要构建所有模块,那会很简单。

让我们考虑模块B发生变化的情况。在这种情况下,我只想构建模块B,C和D(而不是模块A)。

在Team City中,是否可以通过构建步骤或参数或任何其他方式来实现?

1 个答案:

答案 0 :(得分:0)

在“快照依赖关系”中,启用复选框

var src = summary.getRange(...) var dst = copy.getRange(...) var src_cell; var dst_cell; src.setBackground('white'); // Bulk reset of changes for (row = 1; row < src.getNumRows(); row++) { for (col = 1; col < src.getNumColumns(); col++) { src_cell = src.getCell(row, col); dst_cell = src.getCell(row, col); if (src_cell.getDisplayValue() != dst_cell.getDisplayValue()) { dst_cell.setValue(src_cell.getDisplayValue()); src_cell.setBackground('gray'); } } }
Do not run new build if there is a suitable one

我建议将工件依赖项快照依赖项结合使用。

启用以下设置
Only use successful builds from suitable ones
Build from the same chain
Do not run new build if there is a suitable one

然后,如果没有束缚,TC将不会建立一些构建链