【发布时间】:2013-12-19 15:31:10
【问题描述】:
我有一个特殊要求,即在 TFS 2012 中设置构建定义。 我有一个包含 26 个依赖项目的大解决方案。假设我们将这些项目称为 A 到 Z。 假设构建顺序是首先构建 A,然后构建 B,因为 B 依赖于 A,然后构建 C,因为它依赖于 A 和 B,依此类推......
A
B <- A
C <- A,B
..
Z <- A,B,C,D,...,Y
我的计划是使用 26 种不同的构建定义来设置持续集成。 然后应该开始构建,以防相关项目的源代码发生变化。
例如,如果我更改项目 C,我不希望之前构建 A 和 B。 但这是不可能的,因为 C 的构建定义需要 A、B 和 C 的工作区设置,否则 C 将无法编译。
我现在的问题是:我怎样才能只用 CI 构建那些实际上已经改变的项目?
【问题讨论】:
-
你问如何在 CI 中进行增量构建?
-
有时很难为特定问题找到正确的术语,但增量构建似乎是我正在寻找的术语。但是还有一个问题,因为增量构建可能是解决方案。如果我使用多个构建代理,增量构建如何工作,如果构建控制器决定他将使用哪个代理。如果它一直在切换并且我有 4 个代理,那么代理将获得所有依赖项目的最新源代码至少 4 次?
-
代理将在选择运行构建时获得适当的源代码。如果没有被选中,它什么也不做。
标签: tfs project integration continuous