-1

내가 내가 VSTS의 빌드 킥오프 때 푸른 ARM 템플릿

템플릿

푸른 ARM을위한 VSTS의 CI/CD 파이프 라인을 구축하고 버전을 자동화하는 방법 :

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

내가 추가 할 찾고를 빌드를 시작할 때마다 ARM 템플릿의 버전을 증가시키는 단계.

VSTS에는이 버전 번호를 늘리는 기본 기능이 있습니까? 또는 암 템플리트에서 현재 버전을 읽는 스크립트를 작성해야 하나씩 증가시킨 다음 변경 사항을 GIT로 밀어 넣으시겠습니까? 이 과정을 최적화 할 수있는 방법이 있습니까?

답변

1

공식 확장 기능이 없기 때문에 PowerShell 스크립트를 통해이 작업을 수행 할 수 있으며, 사용자 지정 작업 확장을 통해 다른 사용자와 공유 할 수도 있습니다. Add a build task

간단한 스크립트가 업데이트 버전 :

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