#azure-devops #yaml #azure-pipelines #azure-resource-manager
#azure-devops #yaml #azure-конвейеры #azure-resource-manager
Вопрос:
Параметр шаблона Azure ARM.json-файл имеет свойство объекта, указанное ниже.
"appInsightsObject": {
"value": {
"name": "appInsghtName",
"id": "appInsgID"
}
}
Я должен заменить эти значения из сборки.файл yaml. Моя сборка.файл yaml содержит следующее
- task: AzureResourceManagerTemplateDeployment@3
displayName: APIM Development CI
inputs:
ConnectedServiceName: My-Service-Name
subscriptionName: My-Subs-Values
resourceGroupName: My-Rg-Name
location:$(locationName)
csmFile: template.json
csmParametersFile: parameters.json
overrideParameters: '-appInsightsObject.name $(appInsightNameValue) '
Как передать значение объекта appInsightsObject?
Обновить:
Я нашел один из способов передачи значения в виде объекта JSON, например ‘{«name»: «name-goes-here», «id»: «id-value-goes-here»}’. Есть ли лучший вариант?
Переопределите параметры: ‘-appInsightsObject $(appInsightValue)’
Ответ №1:
Это работает и позволяет сохранять значения индивидуально для любого типа объекта.
overrideParameters: '-appInsightsObject {"name": "$(dev.insightName)","id": "$(dev.insightId)"} '
Комментарии:
1. Рад слышать, что вы решили свою проблему! Вы можете принять это как ответ , чтобы люди с похожими вопросами могли извлечь из этого пользу ~