Передача массива 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