我正在使用自托管代理运行我的构建和发布流水线。
当构建失败,由于管道中的问题,工作目录中会存在从远程克隆的分支。第二次运行也使用相同的工作目录,而不是新目录。我在代理上验证过没有新目录被创建。我还可以在 Azure 流水线日志中看到它正在使用同一个旧目录。
我暂时解决这个问题的方法是我找到旧的工作目录(例如 /home/user/_work/13),并手动删除它。然后 Azure 就会在 _work 下创建一个新的文件夹(例如“14”),我可以在那个新目录下看到最新从远程克隆的代码。
如何在失败发生时自动删除工作文件夹(_work 下的编号目录)?
注意:我已经在我的管道末尾添加了清理步骤,这些步骤在管道成功完成时运行。另外,我编写的是 YAML 流水线,而不是经典的流水线。
如果需要更好的理解,请让我知道需要什么信息。