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 管道日志:
经典编辑器管道日志:
在 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)
| 归档时间: |
|
| 查看次数: |
2819 次 |
| 最近记录: |