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 № 1Oficjalne 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