Не удается авторизовать группу переменных в конвейерах Azure - PullRequest
2 голосов
/ 10 октября 2019

Я создаю многоступенчатый конвейер Azure в DevOps Azure для создания и выпуска своего продукта.

Я хочу использовать группы переменных в этом конвейере, чтобы можно было заменить разные значения конфигурации для разных сред развертывания. .

Я не могу разрешить мои группы переменных для использования конвейером. Когда я запускаю сборку вручную, на странице сводки появляется сообщение о том, что группа переменных не авторизована: Error message

В документации Azure DevOps написаноэтого следует ожидать:

Когда вы вносите изменения в файл YAML и добавляете дополнительные ресурсы (при условии, что они не авторизованы для использования во всех конвейерах, как описано выше), сборка завершается с ресурсомошибка авторизации, подобная следующей: Не удалось найти {RESOURCE} с именем {NAME}. {RESOURCE} не существует или не авторизован для использования.

В этом случае на странице Сводка вы увидите вариант авторизации ресурсов наНе удалось построить . Если вы являетесь участником роли пользователя для ресурса, вы можете выбрать эту опцию. Как только ресурсы авторизованы, вы можете начать новую сборку.

Я являюсь членом роли пользователя для группы переменных, и я вижу сообщение, но у меня нет возможностисанкционировать. Есть ли что-то еще, что мне нужно сделать? Или есть другой способ авторизации определенного конвейера для использования группы переменных?

1 Ответ

2 голосов
/ 11 октября 2019

После тестирования я воспроизвел вашу проблему. Чтобы решить эту проблему, вам нужно добавить группу переменных под заданием. Вот воспроизведение и решение:

Я протестировал с помощью нижеприведенного сценария yaml, добавив группу переменных на один уровень с заданиями:

stages:
- stage: build
  variables:
    - group: 789
  jobs:
  - job: run_build
    pool:
      vmImage: 'Ubuntu 16.04'
    steps:
    - script: echo Build

Тогда у меня возникла та же проблема с вашим.

enter image description here

Решение : добавление группы переменных на уровне заданий

stages:
- stage: build
  jobs:
  - job: run_build
    pool:
      vmImage: 'Ubuntu 16.04'
    steps:
    - script: echo Build
    variables:
    - group: 789

Возврат в нормальное состояние, Опция Authorize resources отображается в сообщении об ошибке.

enter image description here

...