Решаемая — Azure DevOps «У пользователя нет доступа к группам переменных, добавленным в этот конвейер, или они не найдены. Идентификаторы: 3»

#azure-devops #azure-pipelines-release-pipeline #build-pipeline

#azure-devops #azure-pipelines-release-pipeline #build-pipeline

Вопрос:

Проблема:

«У пользователя нет доступа к группам переменных, добавленным в этот конвейер, или они не найдены. Идентификаторы: 3»

Когда это произойдет:

  • Перенос конвейера в формате «Json» из «Azure DevOps On-premise 2020» в «Azure DevOps Cloud».
  • При сохранении всех изменений жалуется, что у пользователя нет доступа к «Группам переменных», что кажется нелогичным, поскольку они были созданы моим пользователем при выполнении импорта, т.е. Были созданы те же «Переменные и значения» для использования конвейера

Предлагаемые и применяемые решения:

В некоторой документации указано, что нужно сделать следующее: «Итак, вам просто нужно добавить учетную запись «Служба сборки коллекции проектов (xxx)» в качестве роли администратора для переменной группы». введите описание изображения здесь

Я последовал этому и добавил «Службу сборки коллекции проектов» из «чтения» в «Администратор», но выводится та же ошибка.

Комментарии:

1. Вы воссоздали группы переменных в целевом проекте с теми же переменными и вручную исправили конвейеры?

Ответ №1:

Это не окончательный ответ, но нужно проверить, разрешен ли доступ ко всем конвейерам:

Разрешить доступ

Я не вижу этого флажка на вашем скриншоте. Если Allow access to all pipelines значение не задано или не настраивается, корпорация Майкрософт рекомендует вручную поставить сборку в очередь — если произошла ошибка авторизации ресурсов, вы должны иметь возможность выбрать ее и разрешить доступ к выполняемому конвейеру.

Комментарии:

1. Привет @WaitingForGuacamole, спасибо за усилия и время, потраченные на помощь другому пользователю, эта опция уже была «включена», поэтому не является решением для этого случая

Ответ №2:

Состояние: решено

Подробности решения:

Кажется, что MS / Azure DevOps хэширует каждую ссылку на переменную группу, зависящую от коллекции, поэтому, когда происходит миграция, перенесенные текущие ссылки совершенно бесполезны, правильным действием было бы в этом смысле отменить ссылки, чтобы снова создать их с нуля.

Это сэкономит много времени другим пользователям с той же проблемой, наслаждайтесь!