使用 YAML 配置时,清理 Azure DevOps Pipeline 设置中的所有构建目录不起作用

rin*_*esh 3 git devops azure-devops azure-pipelines azure-yaml-pipelines

我使用 Azure DevOps 有一段时间了,并且在制作 Build Pipeline 时我总是使用经典编辑器 GUI。现在我正在尝试使用 YAML 创建新管道。一切顺利,构建成功。但是,与使用经典编辑器的管道相比,我注意到结帐任务中的不同行为。在两个管道中,“获取源”选项卡中使用的设置是相同的(请参见下面的屏幕截图)

在此处输入图片说明

在经典编辑器管道的情况下,签出任务删除并重新创建$(Agent.BuildDirectory).这将导致为每个构建初始化一个新的本地 Git 存储库。但是,对于 YAML 管道,结帐任务仅执行 agit clean -ffdx并仅删除源目录。如何解决 YAML 管道的这个问题?

YAML 管道日志:

在此处输入图片说明

经典编辑器管道日志:

在此处输入图片说明

rin*_*esh 6

在 Devops UI 中设置清理所有构建目录选项(在下面的屏幕截图中)在 YAML 构建的情况下不起作用。

在此处输入图片说明

但是您可以使用作业的工作区设置在 YAML 文件本身中指定它。这按预期工作。

jobs:
- job: Job1
  workspace:
    clean: all # what to clean up before the job runs - outputs | resources | all
Run Code Online (Sandbox Code Playgroud)