Передача массива secureObject в качестве переменной VSTS

У меня есть шаблон ARM, который развертывает хранилище ключей и заполняет его секретами. Он создает секреты, основываясь на том, сколько массивов содержится в параметре secretsObject. Например, если у меня есть:

"secretsObject": {
  "type": "secureObject",
  "defaultValue": {
    "secrets": [
      {
        "secretName": "exampleSecret1",
        "secretValue": "secretVaule1"
      },
      {
        "secretName": "exampleSecret2",
        "secretValue": "secretValue2"
      }
    ]
  }
}

Шаблон создаст 2 секрета. Так что это строка, которую я поместил в.parameters.json для развертывания шаблона из Visual Studio:

        "secrets": [
      {
        "secretName": "exampleSecret1",
        "secretValue": "secretVaule1"
      },
      {
        "secretName": "exampleSecret2",
        "secretValue": "secretValue2"
      }
    ]

Проблема в том, что я не могу понять, как вставить такую ​​строку в VSTS как переменную (перезаписать параметр). Это шаблон ARM, который я использую

There were errors in your deployment. Error code: InvalidDeploymentParameterKey.
One of the deployment parameters has an empty key. Please see https://aka.ms/arm-deploy/#parameter-file for details.
Processed: ##vso[task.issue type=error;]One of the deployment parameters has an empty key. Please see https://aka.ms/arm-deploy/#parameter-file for details.
task result: Failed
Task failed while creating or updating the template deployment.

1 ответ

Решение

Существует проблема в задаче развертывания группы ресурсов Azure, и я отправляю отзыв: Задача сборки / выпуска VSTS: переопределить параметры шаблона развертывания группы ресурсов Azure.

Обходной путь заключается в том, что вы можете обновить файл параметров во время сборки / выпуска (например, parameter.json) и указать этот файл параметров в задаче развертывания группы ресурсов Azure.

Есть много способов обновить файл, например, заменить жетоны.

Обновить:

Отзывы в Gitgub: https://github.com/Microsoft/vsts-tasks/issues/6108

Другие вопросы по тегам