Azure DevOps版本部署失败,磁盘空间错误

时间:2018-11-22 20:50:55

标签: azure azure-devops

我有一个应用程序正在尝试通过azure的DevOps管道进行部署。我之前已经成功部署了应用程序,并且该应用程序的第一个内部版本也部署良好。但是,所有后续构建在部署步骤都失败了。它们似乎在“部署Azure应用服务”步骤中特别失败,生成ERROR_NOT_ENOUGH_DISK_SPACE错误代码。

部署终端输出显示以下错误:

Got connection details for Azure App Service:'MMOMarketTracker'
[command]"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package='D:\a\r1\a\_MMMarketTracker\build\build.zip' -dest:contentPath='MMOMarketTracker',ComputerName='https://mmomarkettracker.scm.azurewebsites.net:443/msdeploy.axd?site=MMOMarketTracker',UserName='$MMOMarketTracker',Password='***',AuthType='Basic' -enableRule:AppOffline -enableRule:DoNotDeleteRule -userAgent:VSTS_ba2ca09f-578d-4893-99ac-412c3f26fde5_release_1_9_9_1
2018-11-22T21:02:35.2302461Z Info: Using ID 'e7a243b1-97df-4ec2-b8d9-c679c2e35512' for connections to the remote server.
Info: Adding directory (MMOMarketTracker\s\.git\objects\15).
Error: C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe failed with return code: 4294967295
at ChildProcess.<anonymous> (D:\a\_tasks\AzureRmWebAppDeployment_497d490f-eea7-4f2b-ab94-48d9c1acdcb1\3.4.16\node_modules\vsts-task-lib\toolrunner.js:568:30)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at maybeClose (internal/child_process.js:886:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
[command]"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package='D:\a\r1\a\_MMMarketTracker\build\build.zip' -dest:contentPath='MMOMarketTracker',ComputerName='https://mmomarkettracker.scm.azurewebsites.net:443/msdeploy.axd?site=MMOMarketTracker',UserName='$MMOMarketTracker',Password='***',AuthType='Basic' -enableRule:AppOffline -enableRule:DoNotDeleteRule -userAgent:VSTS_ba2ca09f-578d-4893-99ac-412c3f26fde5_release_1_9_9_1
Info: Using ID '201db2e8-ee9f-4e39-9a29-2187cb7056bd' for connections to the remote server.
Info: Adding directory (MMOMarketTracker\s\.git\objects\15).
##[error]Failed to deploy web package to App Service.
##[error]Error Code: ERROR_NOT_ENOUGH_DISK_SPACE
More Information: Web Deploy detected insufficient space on disk.  Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_NOT_ENOUGH_DISK_SPACE.
Error: The error code was 0x80070070.
Error: There is not enough space on the disk.

at Microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode(Win32ErrorCode errorCode, String maybeFullPath)
at Microsoft.Web.Deployment.DirectoryEx.CreateDirectory(String path)
at Microsoft.Web.Deployment.DirPathProviderBase.CreateDirectory(String fullPath, DeploymentObject source)
at Microsoft.Web.Deployment.DirPathProviderBase.Add(DeploymentObject source, Boolean whatIf)
Error count: 1.

##[error]Error: C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe failed with return code: 4294967295

第一个错误似乎是由远程服务器未能添加git对象引起的。通常,每次部署都会发生此错误2-3次,并导致显示“正在尝试部署程序包”消息。

第二个错误将发生一次并将结束部署。我去过错误建议的链接,并且没有针对此类型错误的帮助部分。 我下载了构建文件,它只有49.3 MB,而Microsoft服务器的部署文件大小为10GB。我正在托管的构建代理上运行,而不是私有的。

我在网上发现的与此类似的其他问题大多没有答案。某些内容稍后进行了更新,以表示该部署似乎无缘无故地开始工作。

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

对于遇到相同问题的其他人,我的azure帐户上基本上有太多其他应用程序占用了空间。 Brendan Green链接的文章对此进行了解释。 (https://blogs.msdn.microsoft.com/puneetgupta/2017/06/06/azure-app-service-what-is-taking-my-disk-space-for-my-azure-web-app/

通过转到任何azure应用程序(在azure门户中)的“配额”页面,您可以看到还剩多少空间。

答案 1 :(得分:0)

当您没有定价层中的暂存槽时,就会发生这种情况。因此,锻炼解决方案是升级您的定价层以获得更多的登台时段。

暂存插槽用于交换到生产环境之前用于测试和部署,并且不与文件系统磁盘空间关联。

答案 2 :(得分:0)

您可以通过触发构建代理清理过程来回收磁盘空间。

enter image description here