Как настроить AzureSubscription в шаблонной задаче azure devops - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь использовать параметры в Azure шаблонах Devops. Я могу напечатать любой параметр внутри шаблона. Но когда я использую параметр в шаблоне с любой задачей, для которой требуется подписка azure, из-за которой конвейер всегда будет работать с

"Конвейер недопустим. Задание myDeployment: шаг ввода azureSubscription ссылается на подключение службы $ (mySubscription), который не найден. "

Пример конвейера и шаблон ниже. Есть ли какой-нибудь путь к пути azure Подписка на шаблон? сильный текст

pipe.yml

- stage: myStage
  pool: windows
  variables: 
    - name: azureSubscription
      value: mySubscription
    - name: keyVaultName
      name: myKeyVauld

  jobs: 
    deployment: myDeployment
    strategy: 
      runOnce:
        deploy:
          steps:
          - template: myTemplate.yml
            parameters: 
              subscription: $(azureSubscription) # changing this to literal will work but not what I need
              vault: $(keyVaultName)

myTemplate .yml

parameters:
- name: subscription
  type: string
  default: ''
- name: vault
  type: string
  default: ''

steps:

- task: AzureKeyVault@1
  inputs:
    azureSubscription: '${{ parameters.subscription }}'
    keyVaultName: '${{ parameters.vault }}'
    secretsFilter: myKey

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Это известная проблема / ограничение. Вы должны передать подписку Azure как литерал. К сожалению, я об этом не знаю.

Эта тема GitHub обсуждалась буквально годами: https://github.com/microsoft/azure-pipelines-agent/issues/1307

0 голосов
/ 27 февраля 2020

Вам необходимо go до Настройка проекта -> Секция конвейеров -> Сервисные соединения и создать Сервисное соединение для Azure Диспетчер ресурсов , выберите между Участник службы и Управляемый идентификатор тип проверки подлинности.

enter image description here

После того, как вы можете использовать имя созданного Service Connection в файле YAML в параметре azureSubscription.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...