Подключите Azure Трубопроводы к GitHub Enterprise - PullRequest
0 голосов
/ 01 апреля 2020

У нас есть учетная запись GitHub Enterprise (GHE), которую необходимо интегрировать с Azure Pipelines. Я установил приложение Azure Pipelines с GitHub Marketplace для нашей учетной записи GHE. При установке приложения Azure Pipelines необходимо выбрать проект Azure DevOps и репозиторий GHE для настройки интеграции. В результате один конвейер подключается к репозиторию GHE.

Но у меня вопрос: как настроить другие конвейеры в Azure DevOps для использования репозиториев в GHE?

Нигде в интерфейсе Azure Pipelines я не могу найти вариант выбора GHE репо. Только публичные репозитории c GitHub и GitHub Enterprise (on-prem). Кажется, что только мастер установки приложения Azure Pipelines позволяет настроить конвейер с GHE.

Я не могу себе представить, что нам придется запускать мастер установки приложения Azure Pipelines каждый раз, когда мы хотим подключить конвейер к репозиторию GHE. Это было бы даже невозможно, потому что у большинства коллег не было бы разрешения на это. Чего мне не хватает?

Примечание: я понимаю, что мы можем создать служебное соединение в Azure DevOps, используя токен личного доступа или имя пользователя + пароль. Но это связано с чьим-то личным счетом. Если этот человек уйдет, связь разорвана. Если вы не создаете служебную / фиктивную учетную запись, которая выглядит не очень элегантно.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

Я выяснил причину проблемы.

Прежде всего, когда вы устанавливаете приложение Azure Pipelines с торговой площадки GitHub, вам сначала нужно убедиться, что вы выбрали свою организацию GitHub, а не свою личную учетную запись.

Во-вторых, во время установки вы попадаете на Azure DevOps для настройки вашего проекта. Будут показаны две разные страницы авторизации; "Azure Конвейеры от Microsoft хотели бы [...]" и страницу для авторизации OAuth. Как видно из рисунка ниже, есть небольшая кнопка grant , которую легко не заметить. Вам нужно нажать эту кнопку, прежде чем нажимать большой зеленый цвет с надписью «Авторизовать AzurePipelines»

Press grant button before the big green button

Теперь я могу выберите мои репозитории GitHub Enterprise при создании нового конвейера в Azure DevOps. Я просто выбираю GitHub в качестве источника, где живет мой репозиторий.

0 голосов
/ 02 апреля 2020

Если вы используете GitHub Enterprise, вы можете интегрироваться с Azure AD. Затем на основе членства в группах вы можете назначить доступ к репозиториям с помощью команд Github.

Затем, на основании этих разрешений, репозитории, к которым у кого-то есть доступ, будут видны во время настройки конвейера Azure DevOps.

Некоторые полезные ресурсы:

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