管道代理作业复制文件任务失败
Pipeline Agent Job fails Copy Files Task
我的管道在几个分支上设置为 运行,每当提交代码时,它都会 运行 将文件复制到开发 Web 服务器。该任务过去不会失败这么多,但似乎我们有大量文件(~30k),因为它通常 运行s 成功时持续 15-20 分钟。
因为任务分配给管道阶段的作业,所以我无法添加微软识别的retryCount选项here 因为你不能修改YAML代码,只能使用DevOps Web 界面和该选项未显示。考虑到我们在远程主机上使用 UNC 目标路径,将 retryCount 变量添加到任务中似乎很简单,但如果 DevOps 不允许我如何实现此目的...
我得到的错误是 Failed cp: cp: copyFileSync: could not write to dest file (code=UNKNOWN)
并且每次都发生在随机文件中。
我尝试在 代理作业执行 中添加两个可用代理以减轻工作量,但仍然存在同样的不稳定性。现在收到 mkdir 错误,所以我将恢复此更改。
基本上我能做的就是重新部署,直到最终成功。我可以确认这些文件没有被其他用户或网络服务锁定。
我们的代理版本是 2.196.2。在 Azure DevOps Server 2020 更新 1.1
我可以在 Azure DevOps 服务 中的复制文件任务中看到,有一个复制文件的重试计数。同样对于 Azure DevOps 服务中的任务,有一个任务的自动重试。请参考https://docs.microsoft.com/en-us/azure/devops/pipelines/process/tasks?view=azure-devops&tabs=classic#number-of-retries-if-task-failed-1.
您在使用 Azure DevOps 服务器吗? Azure DevOps 服务器目前似乎不受 Azure DevOps 服务器支持 https://docs.microsoft.com/en-us/azure/devops/pipelines/process/tasks?view=azure-devops-2020&tabs=classic.
您可以尝试请求 Azure DevOps Server (TFS) 的功能 here。
我的管道在几个分支上设置为 运行,每当提交代码时,它都会 运行 将文件复制到开发 Web 服务器。该任务过去不会失败这么多,但似乎我们有大量文件(~30k),因为它通常 运行s 成功时持续 15-20 分钟。
因为任务分配给管道阶段的作业,所以我无法添加微软识别的retryCount选项here 因为你不能修改YAML代码,只能使用DevOps Web 界面和该选项未显示。考虑到我们在远程主机上使用 UNC 目标路径,将 retryCount 变量添加到任务中似乎很简单,但如果 DevOps 不允许我如何实现此目的...
我得到的错误是 Failed cp: cp: copyFileSync: could not write to dest file (code=UNKNOWN)
并且每次都发生在随机文件中。
我尝试在 代理作业执行 中添加两个可用代理以减轻工作量,但仍然存在同样的不稳定性。现在收到 mkdir 错误,所以我将恢复此更改。
基本上我能做的就是重新部署,直到最终成功。我可以确认这些文件没有被其他用户或网络服务锁定。
我们的代理版本是 2.196.2。在 Azure DevOps Server 2020 更新 1.1
我可以在 Azure DevOps 服务 中的复制文件任务中看到,有一个复制文件的重试计数。同样对于 Azure DevOps 服务中的任务,有一个任务的自动重试。请参考https://docs.microsoft.com/en-us/azure/devops/pipelines/process/tasks?view=azure-devops&tabs=classic#number-of-retries-if-task-failed-1.
您在使用 Azure DevOps 服务器吗? Azure DevOps 服务器目前似乎不受 Azure DevOps 服务器支持 https://docs.microsoft.com/en-us/azure/devops/pipelines/process/tasks?view=azure-devops-2020&tabs=classic.
您可以尝试请求 Azure DevOps Server (TFS) 的功能 here。