Вы можете использовать задачу замены токена (если вы выберете это, вам нужно определить токен в файле, а затем определить переменные в вашем конвейере, которые будут использоваться для замены этих токенов. Вы можете определить группы переменных для хранения Переменные для среды и переключение между переменными для выпусков), но для вашего случая я рекомендую использовать файлы параметров для среды. Таким образом, вы будете просто изменять файл для среды при развертывании.
Взято из документов :
Для развертывания в разных средах создайте более одного параметра файл. При именовании файла параметров добавьте способ определения его использования. Например, используйте azuredeploy.parameters-dev. json и azuredeploy.parameters-prod. json
Затем вы можете использовать AzureResourceGroupDeployment@2
, чтобы выбрать правильный файл параметров (в случае ниже это WebSite.parameters.json
)
- task: AzureResourceGroupDeployment@2
displayName: 'Deploy template'
inputs:
deploymentScope: 'Resource Group'
ConnectedServiceName: 'demo-deploy-sp'
subscriptionName: '01234567-89AB-CDEF-0123-4567890ABCDEF'
action: 'Create Or Update Resource Group'
resourceGroupName: 'demogroup'
location: 'Central US'
templateLocation: 'URL of the file'
csmFileLink: '$(artifactsLocation)WebSite.json$(artifactsLocationSasToken)'
csmParametersFileLink: '$(artifactsLocation)WebSite.parameters.json$(artifactsLocationSasToken)'
overrideParameters: '-_artifactsLocation $(artifactsLocation) -_artifactsLocationSasToken "$(artifactsLocationSasToken)"'
deploymentMode: 'Incremental'