Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 使用YAML配置时,清除Azure DevOps管道设置中的所有生成目录不起作用_Git_Azure Devops_Azure Pipelines_Devops_Azure Yaml Pipelines - Fatal编程技术网

Git 使用YAML配置时,清除Azure DevOps管道设置中的所有生成目录不起作用

Git 使用YAML配置时,清除Azure DevOps管道设置中的所有生成目录不起作用,git,azure-devops,azure-pipelines,devops,azure-yaml-pipelines,Git,Azure Devops,Azure Pipelines,Devops,Azure Yaml Pipelines,我使用AzureDevOps有一段时间了,在构建管道时,我总是使用经典的编辑器GUI。现在我正在尝试使用YAML创建新的管道。一切顺利,建造成功。但是,我注意到签出任务中的行为与使用经典编辑器的管道不同。在这两个管道中,“获取源”选项卡中使用的设置相同(请参见下面的屏幕截图) 对于经典编辑器管道,签出任务将删除并重新创建$(Agent.BuildDirectory)。这将导致为每个生成初始化一个新的本地Git存储库。但是,对于YAML管道,签出任务只执行一个git clean-ffdx,并且只

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

对于经典编辑器管道,签出任务将删除并重新创建
$(Agent.BuildDirectory)。
这将导致为每个生成初始化一个新的本地Git存储库。但是,对于YAML管道,签出任务只执行一个
git clean-ffdx
,并且只删除源目录。YAML管道如何解决该问题

YAML管道日志:

经典编辑器管道日志:


这真的很奇怪,因为我有这个(在YAML构建中)

我发现这一点:

当clean设置为true时,生成管道将撤消
$(build.SourcesDirectory)
中的任何更改。更具体地说,以下Git命令是在获取源代码之前执行的


是否启用了“清除”选项?

在devops UI中设置“清除所有生成目录”选项(在下面的屏幕截图中)在YAML生成的情况下不起作用

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

jobs:
- job: Job1
  workspace:
    clean: all # what to clean up before the job runs - outputs | resources | all

问题应该是什么?我应该在哪里检查。。在YAML文件或管道设置中。。。你有什么建议吗?我不知道。我刚刚创建了一个管道来检查它。我没有做任何特别的事情来得到这个。你能创建一个新的管道并检查它吗?你的组织有多大历史?是的。我已经检查了一条新管道。第一次运行时,我得到了这些日志,git初始化正在进行。但从第二次运行开始,签出任务只执行git clean-ffdx。也就是说,对于每一次构建,它都不会初始化新的本地回购协议。这就是我面临的问题。谢谢你在这里分享你的解决方案,好吗?因此,它将有助于其他成员谁得到同样的问题,找到解决办法容易。祝你今天愉快:)
jobs:
- job: Job1
  workspace:
    clean: all # what to clean up before the job runs - outputs | resources | all