/ / jak zautomatyzować wersję niebieskiego szablonu ARM - ciągła integracja, wersjonowanie, vsts-build, azure-resource-manager

jak zautomatyzować wersję niebieskiego szablonu ARM - ciągła integracja, wersjonowanie, vsts-build, azure-resource-manager

Buduję rurociąg CI / CD w VSTS dla szablonu Azure ARM

Kiedy zaczynam kompilację w VSTS:

- ARM template is generated with a build script I wrote
- ARM template is deployed to Azure

Chciałbym dodać krok do zwiększenia wersji szablonu ARM za każdym razem, gdy uruchamiam kompilację.

Czy VSTS ma jakąkolwiek funkcjonalność z pudełkazwiększyć dla mnie ten numer wersji? lub czy muszę napisać skrypt, który odczyta aktualną wersję z szablonu ramienia, zwiększy ją o jeden, a następnie wprowadzi zmianę do GIT? Czy istnieją sposoby na optymalizację tego procesu?

Odpowiedzi:

1 dla odpowiedzi № 1

Oficjalne rozszerzenie nie może tego zrobić, możesz to zrobić za pomocą skryptu PowerShell, możesz również utworzyć niestandardowe rozszerzenie zadania kompilacji, aby to zrobić i udostępnić je innym. Dodaj zadanie kompilacji

Prosty skrypt do aktualizacji wersji:

param(
[string]$filepath
)
[object]$armObj=Get-Content $filepath|ConvertFrom-Json
$vArray=$armObj.contentVersion.split(".")
$vArray[-1]=[int]$vArray[-1]+1
$armObj.contentVersion=$vArray -join "."
$armObj | ConvertTo-Json -Depth 10 |  % { [System.Text.RegularExpressions.Regex]::Unescape($_) } | set-content $filepath