是否能够忽略/禁用vNext Build中的第一步获取源?

Tom*_*s.J 10 tfs tfsbuild visual-studio-2017 tfs2017

这是我们的情况 - 有时我们需要运行vNext构建而无需从TFS服务器提取任何源代码.

但我们不想更改工作区映射.是否存在相关设置,只是忽略或禁用构建定义中的get source步骤.与任何其他任务不同,在创建新的构建定义时会自动添加" 获取源 "任务,该定义无法通过右键单击来禁用或删除任务.

任何建议表示赞赏!

Pat*_*SFT 8

它无法直接禁用/删除 Get Sources任务.但是,您可以添加一个变量来实现它:

Build.SyncSources = false

在此输入图像描述

您可以从下面的屏幕截图中看到,Get Sources操作已启动并完成,无需从TFS版本控制中获取数据

在此输入图像描述

注意: 此变量适用于TFS 2017及以上/ VSTS vNext构建.

更多详细信息请查看此有用的博客.

  • 但是,此设置强制将System.DefaultWorkingDirectory变量保留为"undefined",这将导致`Path必须是字符串.收到undefined`错误,例如,尝试执行Queue Jenkins Job步骤 (4认同)

its*_*sho 6

我尝试使用agent.source.skip = true(而不是Build.SyncSources = false),

它似乎保留了变量。

在这里找到:https : //github.com/Microsoft/azure-pipelines-agent/issues/1465