使用多个构建代理进行增量构建和发布

时间:2017-03-12 23:12:55

标签: build-automation azure-pipelines azure-pipelines-release-pipeline build-agent incremental-build

我正在为Visual Studio Team Services中的解决方案设置自动构建和发布定义。

我们使用托管代理池,池中有多个代理。因为解决方案会变得非常大,所以我希望我的构建和发布过程是增量的,这样我每次构建和发布时都不必部署所有组件。

如何在使用多个代理时设置增量构建和发布?我知道设置增量构建的其中一个步骤是禁用构建文件夹的自动清理,但是如何使用多个代理?

例如,如果构建#1出现在代理#1上,构建#2出现在代理#2上,它将如何检测已从代理#1上的构建#1更改/已添加的文件?

我首先寻求帮助从概念上理解这个问题,然后我想找出如何在Visual Studio Team Services中应用该解决方案。

1 个答案:

答案 0 :(得分:1)

使用托管构建代理,您无法以增量方式构建,因为构建后将清除所有文件。

对于私有构建代理,默认情况下(检查obj文件夹中的文件),除非更改项目文件(比较同一目录中的文件),否则不能为不同的构建代理逐步构建。

有关逐步构建的详细信息,请参阅 How to: Build Incrementally