Как передать значение объекта шаблона Azure ARM из файла YAML?

#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. Рад слышать, что вы решили свою проблему! Вы можете принять это как ответ , чтобы люди с похожими вопросами могли извлечь из этого пользу ~