下面概述的过程被简化以演示我面临的问题。
过程:
在工件暂存目录 ($.Build.ArtifactStagingDirectory) 中创建“解决方案”文件夹。
安装所需工具
将 .zip 包从 Dynamics 365 源系统导出到工件目录 ($.Build.ArtifactStagingDirectory\Solutions) 中的“解决方案”文件夹
发布工件 ($.Build.ArtifactStagingDirectory)
将工件提交到 Git 存储库
管道首次运行时的行为
- 观察到正确的文件夹结构。
第二次运行管道时的行为
- 根文件夹的复制
第三次运行管道的行为
- 找到并更新了第二级解决方案文件夹。
- 它只是复制根文件夹的管道的第二次运行。从这里开始,它将在重复的第二级文件夹中查找并更新文件。
手动清理
- 我可以删除顶级解决方案文件夹的内容,以给我这个结构——看起来更干净。尽管如此,这并不理想,因为有一个没有内容的不必要的解决方案文件夹。
为什么该文件夹在管道的第二次运行时重复,并且无论如何要阻止它?