TFS 2017 Get Sources 任务始终清理构建工件

TFS 2017 Get Sources task always clean build artifacts

我正在尝试在 TFS 2017.3 GIT 存储库中创建增量构建(仅构建那些已更改的项目)。为此,需要在 "Get Sources" 任务中将 Clean 标志设置为 False。

问题是由于每一次启动的构建都删除了 "Initialize job" 步骤中包含的工件目录,因此构建步骤无法找到以前的程序集以避免再次构建。

代理版本为 2.144.2。

知道如何修复它吗?

此致

来自docs

Note that the $(Build.ArtifactStagingDirectory) and $(Common.TestResultsDirectory) are always deleted and recreated prior to every build regardless of any of these settings.

因此,如果您想保留工件,您需要将它们保存在另一个构建目录中(s/b/root 代理工作)。