删除文件或文件夹组件执行时,MS Release Management 作业因错误而失败

MS Release Management job fails due to error when Delete Files or Folder component executes

我正在使用 MS Release Management 2015 进行基于代理的发布。大多数工作涉及部署网站或 windows 服务。典型模式是停止 site/app 池或服务,删除 site/service 的文件夹,部署新代码,然后重新启动站点或服务。

问题是在大约 40% 的发布作业中,删除 files/folders 的组件(内置 ManageWindowsIO.ps1)失败。似乎有时这是因为服务尚未完成关闭。有时 files/folders 实际上被删除了,脚本仍然报告失败。

这个组件是否有任何解决方法或一些方法可以使其更可靠?在某些情况下,让工作流暂停 10 秒可能会有所帮助。

我已经多次遇到同样的事情,并且总是只创建一个名为 "Wait" 的自定义操作,它使用 PowerShell 调用 Start-Sleep 并具有可配置的延迟(以秒为单位)。