Сценарий PS для управления сохранением версии пакетного приложения Azure - PullRequest
1 голос
/ 23 апреля 2019

У нас есть выпуск 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.Поэтому каждые несколько недель я получаю сообщение об ошибке такого рода:

Максимально допустимое количество пакетов приложений уже добавлено для указанного приложения.

Как я могу изменитьэтот сценарий для развертывания приложения и очистки старых версий, чтобы у меня не возникало периодических сбоев в моем развертывании?

1 Ответ

0 голосов
/ 23 апреля 2019

В зависимости от того, хотите ли вы вести какую-либо историю, и от того, какая у вас версия, вы сможете вызывать Get-AzBatchApplicationPackage для получения списка пакетов приложений, связанных с приложением (https://docs.microsoft.com/en-us/powershell/module/az.batch/get-azbatchapplicationpackage?view=azps-1.7.0).. Обратите внимание, что ApplicationVersion на самом деле необязателен для этого вызова.

Тогда Remove-AzBatchApplicationPackage (https://docs.microsoft.com/en-us/powershell/module/Az.Batch/Remove-AzBatchApplicationPackage?view=azps-1.7.0) для любых пакетов приложений, которые вы не хотите хранить, независимо от того, все ли это пакеты приложений, кроме того, который вы добавили, или какая-то функция в версии зависит от вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...