У нас есть выпуск Azure Devops, который создает наше хранилище, упаковывает его и развертывает в нашей пакетной службе Azure с помощью следующего сценария PowerShell:
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.Поэтому каждые несколько недель я получаю сообщение об ошибке такого рода:
Максимально допустимое количество пакетов приложений уже добавлено для указанного приложения.
Как я могу изменитьэтот сценарий для развертывания приложения и очистки старых версий, чтобы у меня не возникало периодических сбоев в моем развертывании?