Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сервисы Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022
В этом кратком руководстве по быстрому старту вы установите приложение Azure Boards для GitHub, чтобы подключить Azure Boards к вашим репозиториям GitHub. При подключении проектов Azure Boards к репозиториям GitHub.com поддерживается связывание между коммитами GitHub и pull request’ами с рабочими элементами. Вы можете использовать GitHub для разработки программного обеспечения при использовании Azure Boards для планирования и отслеживания работы. После установки приложения Azure Boards для GitHub в вашей учетной записи или организации GitHub выберите из проекта те репозитории GitHub, к которым вы хотите подключиться.
Для получения сведений об интеграции, которую поддерживает приложение Azure Boards для GitHub, см. раздел Azure Boards-GitHub integration.
Prerequisites
| Категория разрешений | Requirements |
|---|---|
| Azure DevOps | — Член группы администраторов коллекции проектов . Если вы создали проект, у вас есть это разрешение. - Участник проекта в проекте Azure Boards. |
| GitHub |
-
Администратор или владелец организации GitHub для установки приложения Azure Boards - Разрешения на чтение для репозитория GitHub |
Important
- Если репозиторий уже подключен с помощью другого типа проверки подлинности, например OAuth, необходимо удалить этот репозиторий из существующего подключения, прежде чем повторно подключить его с помощью приложения GitHub. Выполните действия, описанные в Add или удалите репозитории GitHub далее в этой статье перед настройкой приложения GitHub.
- Вы можете подключить организацию Azure DevOps к нескольким репозиториям GitHub, если вы являетесь администратором этих репозиториев. Не следует подключать репозиторий GitHub к более чем одной организации Azure DevOps.
Установка и настройка приложения Azure Boards
В следующих шагах показана типичная последовательность установки. Выполните все запросы на экране, чтобы завершить настройку.
Перейдите к приложению Azure Boards в
GitHub< Marketplace .В разделе "Планы и цены" в разделе "Бесплатный" выберите "Установить".
В разделе Установите и авторизуйте Azure Boards выберите репозитории, которые нужно подключить к Azure Boards, а затем нажмите Установить и авторизовать.
В этом примере используются все репозитории:
Выберите организацию Azure DevOps и проект Azure Boards, к которым вы хотите подключиться на GitHub.com.
Одновременно можно подключить только один проект. Если вы хотите подключить другие проекты, см. статью "Настройка других проектов или репозиториев".
Предоставление доступа к организации Azure Boards
Чтобы предоставить GitHub доступ к Azure DevOps организации, выполните следующие действия.
На веб-портале GitHub откройте Settings из меню профиля.
Выберите приложения в разделе "Интеграция".
Выберите Авторизованные приложения GitHub>Azure Boards.
В разделе "Доступ к организации" устраните все проблемы, которые могут возникнуть. Выберите "Предоставить", чтобы предоставить доступ к любым организациям, которые отображаются как ожидающие запроса на доступ.
Проверка политики доступа к сторонним приложениям
Убедитесь, что ваша GitHub организация разрешает сторонним приложениям доступ к приложению Azure Boards. Если сторонний доступ ограничен, добавление репозиториев из Azure DevOps может отобразить пустой список или создать ошибку.
Разрешение доступа
В GitHub откройте свою организацию и перейдите в Настройки>Политика OAuth-приложений.
Утверждайте приложение Azure Boards специально (рекомендуется) или удалите ограничения для всех сторонних приложений.
Замечание
Чтобы изменить этот параметр, необходимо быть владельцем организации или администратором.
Свяжите рабочие элементы с GitHub пул-реквестами
После настройки интеграции Azure Boards-GitHub можно связать рабочие элементы с запросами на вытягивание и коммитами GitHub.
В следующем примере показано, как выполнить интеграцию путем создания рабочего элемента и связывания его с pull request:
На доске выберите новый рабочий элемент , чтобы создать рабочий элемент. В этом примере используйте заголовок "Добавить эмблему в README". Тип рабочего элемента зависит от процесса: проблема (базовая), история пользователя (гибкая) или элемент невыполненной работы продукта (Scrum).
Новый рабочий элемент появится на доске.
Откройте рабочий элемент и перейдите в раздел "Разработка ".
Выберите Добавить ссылку, а затем выберите GitHub Pull Request в меню Тип ссылки.
Выберите репозиторий и введите идентификатор запроса на включение изменений. Вы также можете добавить необязательный комментарий.
Нажмите кнопку "Добавить ссылку", чтобы создать подключение.
Azure Boards автоматически выполняет следующие действия в фоновом режиме:
- Добавляет значок в файл README первого репозитория в списке подключенных GitHub репозиториев
- Создает коммит в GitHub для обновления значка
- Создает запрос на включение изменений в GitHub, чтобы объединить изменения в файле README
- Связывает коммит и pull request GitHub с вашим рабочим элементом
В рабочем элементе выберите ссылку на запрос на включение изменений, чтобы открыть его в GitHub.
Выберите Слить pull request в GitHub.
В репозитории GitHub откройте файл README, чтобы убедиться, что значок добавлен. Дополнительные сведения см. в разделе "Настройка индикаторов состояния" для добавления в GitHub файлы README.
Настройка других проектов или репозиториев
Вы можете настроить другие Azure Boards/Azure DevOps Проекты, GitHub.com репозитории или изменить текущую конфигурацию на странице приложения Azure Boards. Дополнительные сведения см. в статье Добавить или удалить репозитории, или удалить соединение с Azure Boards.
Добавление или удаление репозиториев или удаление подключения из Azure Boards
Если возникла проблема с подключением, удалите подключение и начните с нового подключения.
В проекте Azure DevOps выберите Параметры проекта>Подключения GitHub.
Чтобы добавить или удалить репозитории, выберите Дополнительные параметры для подключения и выберите "Добавить репозитории" или "Удалить репозитории" в меню.
Чтобы удалить все репозитории и подключение, выберите параметр "Удалить подключение ". Затем нажмите кнопку "Удалить ", чтобы подтвердить.
Изменение доступа к репозиторию
На веб-портале GitHub откройте Settings из меню профиля.
Выберите Интеграции>Приложения. В разделе Installed GitHub Apps выберите Configure.
Откроется страница конфигурации Azure Boards.
Прокрутите вниз до раздела доступа к репозиторию.
Выберите нужный вариант: все репозитории или только репозитории.
Если выбрать Only select repositories, выберите репозитории, которые вы хотите участвовать в интеграции с Azure Boards.
Нажмите кнопку "Сохранить".
Приостановка или удаление интеграции Azure Boards
Начиная с шага 2 в предыдущей процедуре прокрутите вниз до раздела "Зона опасности".
Чтобы приостановить интеграцию, выберите "Приостановить". В окне подтверждения нажмите кнопку "ОК ", чтобы подтвердить приостановку.
Чтобы отменить интеграцию, выберите Unsuspend.
Чтобы удалить приложение Azure Boards, нажмите кнопку "Удалить" и нажмите кнопку "ОК" в окне подтверждения всплывающего окна.
Обновление подключений Azure Boards-GitHub
Если изменить репозитории, которые поддерживает приложение Azure Boards для GitHub, возможно, вы будете перенаправлены на подключения Azure Boards для GitHub. Рекомендуется удалить репозитории в Azure Boards, которые больше не могут подключаться к GitHub. Дополнительные сведения см. в разделе Добавление или удаление репозиториев GitHub.
При удалении приложения Azure Boards для GitHub следующее сообщение отображается в Azure Boards, Project settings>GitHub подключения. Выберите "Удалить подключение", чтобы удалить все ранее сделанные GitHub подключения. Дополнительные сведения см. в разделе Добавление или удаление репозиториев GitHub.
Устранение неполадок интеграции
Пустой список репозиториев при добавлении репозиториев
Если список репозитория отображается пустым в Azure DevOps:
- Убедитесь, что ваша GitHub организация включила доступ к сторонним приложениям.
- Убедитесь, что вы предоставили Azure Boards разрешение на доступ к вашей организации в разделе Предоставление Azure Boards доступа к организации.
- В GitHub проверьте настройки организации > Установленные приложения GitHub > Azure Boards > Доступ к организации. Если отображается статус «Запрос на доступ ожидает рассмотрения», выберите Предоставить, чтобы одобрить.
Застрявшее состояние «Запрос доступа в ожидании»
Если доступ организации всё ещё ожидает подтверждения:
- Чтобы утвердить запрос, необходимо быть владельцем GitHub организации или администратором.
- Выберите "Предоставить" в разделе "Доступ организации" для параметров авторизованных приложений.
- Если проблема сохранится, удалите приложение Azure Boards и переустановите его, выполнив действия по установке и настройке приложения Azure Boards.
Значок не отображается после привязки запроса на включение изменений
Если значок не отображается в файле README после привязки pull request:
- Значок отображается только если вы связали pull request и этот репозиторий стоит первым в вашем списке подключенных репозиториев.
- Убедитесь, что PR, на который вы дали ссылку, по-прежнему открыт (смёрженные PR не запускают создание значка).
- Убедитесь, что Azure Boards имеет доступ на запись в репозиторий.
Ошибки проверки подлинности или разрешений
Если во время установки возникают ошибки проверки подлинности:
- Убедитесь, что вы являетесь владельцем организации или администратором в GitHub.
- Убедитесь, что ваша GitHub организация не ограничивает доступ к сторонним приложениям.
- Убедитесь, что у вас есть разрешения на чтение в репозитории, который требуется подключить.
- Попробуйте выйти из GitHub и войти обратно, а затем повторите попытку авторизации.