【发布时间】:2019-09-12 15:05:22
【问题描述】:
我们有一个 Azure Devops 版本,它使用以下 PowerShell 脚本构建我们的存储库、对其进行打包并将其部署到我们的 Azure Batch 服务:
New-AzureRmBatchApplicationPackage -AccountName "$(BatchAccountName)" -ResourceGroupName "$(ResourceGroupName)" -ApplicationId "$(ApplicationId)" -ApplicationVersion "$(Build.BuildNumber)-$(Release.ReleaseId)" -Format zip -FilePath "$(System.DefaultWorkingDirectory)/_artifact/artifact/bin/theapplication.zip"
Set-AzureRmBatchApplication -AccountName "$(BatchAccountName)" -ResourceGroupName "$(ResourceGroupName)" -ApplicationId "$(ApplicationId)" -DefaultVersion "$(Build.BuildNumber)-$(Release.ReleaseId)"
$Context = Get-AzureRmBatchAccount -AccountName "$(BatchAccountName)" -ResourceGroupName "$(ResourceGroupName)"
Get-AzureBatchComputeNode -PoolId "$(PoolId)" -BatchContext $Context | Restart-AzureBatchComputeNode -BatchContext $Context
问题是,这似乎并没有“清理”旧版本的应用程序包,而且我在 API 文档中没有看到这样做的方法。所以每隔几周我就会收到这样的错误信息:
应用程序包的最大允许数量已经达到 为指定的应用程序添加。
如何更改此脚本以部署应用程序并清理旧版本,以免在部署过程中出现周期性故障?
【问题讨论】:
标签: azure powershell azure-devops azure-batch