Доступ к имени пользователя github в Azure Devops предопределенные переменные - PullRequest
1 голос
/ 27 февраля 2020

Я читал это: https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml, чтобы узнать, какой пользователь из Github запустил сборку. (Существует сборка для каждого коммита) Я попытался использовать Build.RequestedFor, но он выдает Github

1 Ответ

1 голос
/ 29 февраля 2020

Доступ к имени пользователя github в Azure Предопределенные переменные Devops

Полагаю, пользователь из Github, вызвавший сборку, не является владельцем или администратором репозитория Github.

В качестве теста я отправляю изменения в репозиторий github с разными учетными записями, один из них - owner / Admin, другой - collaborator. Я мог бы получить имя пользователя и адрес электронной почты для учетной записи owner / Admin по предопределенным переменным Build.RequestedFor и Build.RequestedForEmail:

enter image description here

Но, если я использую учетную запись collaborator, я не смог бы найти эти два значения:

enter image description here

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

Надеюсь, это поможет.

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