我想创建一键式发布版本。我可以创建多个构建配置并将它们链接在一起,或者在一个构建配置中构建所有内容。
模块依赖项如下:
模块C依赖于模块A和B。模块D依赖于模块C。
A> C> D
B> C
在某些情况下,模块A或B上没有任何更改。如果模块中没有任何更改,我不想构建和发布它们,因为它已经在过去发布了。如果我不是每次都需要构建所有模块,那会很简单。
让我们考虑模块B发生变化的情况。在这种情况下,我只想构建模块B,C和D(而不是模块A)。
在Team City中,是否可以通过构建步骤或参数或任何其他方式来实现?
答案 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将不会建立一些构建链