Сведения об интеграции GitHub

Сервисы Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

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

Подсказка

Вы можете использовать ИИ для Azure DevOps задач. См. статью Enable AI assistance with Azure DevOps MCP Server, чтобы начать работу.

Проверка подлинности и совместная работа с GitHub

Функция Description
Войдите в Azure DevOps с помощью учетных данных GitHub Позволяет пользователям входить с помощью учетных данных GitHub и связывать свою учетную запись GitHub с учетной записью Майкрософт. Дополнительные сведения см. в разделе Вход в Azure DevOps с помощью учетных данных GitHub (примечания к выпуску).
Пригласить участников GitHub в Azure DevOps Предоставляет поддержку приглашения пользователей учетной записи GitHub для совместной работы в рамках проекта Azure DevOps. Дополнительные сведения см. в разделе Приглашение сотрудников GitHub в Azure DevOps (заметки о выпуске).
Подключение к репозиторию GitHub из среды разработки Visual Studio Предоставляет пользовательский интерфейс для поддержки клонирования репозиториев GitHub, отправки и извлечения коммитов и т. д. Для получения дополнительной информации см. сравнение Git и Team Explorer.
Функция Description
Пригласите сотрудников GitHub в Azure DevOps Предоставляет поддержку приглашения пользователей учетной записи GitHub для совместной работы в рамках проекта Azure DevOps. Дополнительные сведения см. в разделе Приглашение сотрудников GitHub в Azure DevOps (Примечания к выпуску).
Подключиться к репозиторию GitHub из Visual Studio Предоставляет пользовательский интерфейс для поддержки клонирования репозиториев на GitHub, отправки и загрузки коммитов и т. д. Для получения дополнительной информации см. сравнение Git и Team Explorer.

Интеграция Azure Boards с GitHub

Интеграция Azure Boards с репозиториями GitHub позволяет связать коммиты, пул-реквесты, ветки и задачи GitHub с рабочими элементами. Эта интеграция позволяет использовать GitHub для разработки программного обеспечения при использовании Azure Boards для планирования и отслеживания работы. Начните с просмотра статьи интеграция Azure Boards-GitHub.

Функции интеграции Azure Boards и GitHub

Функция Description
Связывание рабочих элементов Легко связать рабочие элементы с коммитами, pull-запросами, ветками и задачами GitHub. Выполните поиск и детализацию в репозитории, чтобы найти и связать с определенным pull request или коммитом.
Просмотр связанных объектов Быстро просматривайте и открывайте связанные объекты с доски.
Информация о pull-запросах Просматривайте статус черновика, статус рецензирования и статус проверок для связанных с GitHub pull-запросов непосредственно из раздела "Разработка" рабочего элемента. Для получения дополнительной информации см. аналитику pull-запросов на GitHub.
Упомяните GitHub pull requests Используйте ! упоминания для ссылок и обсуждения GitHub Pull Request из любого текстового поля или комментария рабочего элемента. Для получения дополнительной информации смотрите Mention GitHub пулл-реквесты.
Создание трассируемости для конвейеров YAML Автоматическое создание ссылок Интеграция в процессе сборки на рабочие элементы при использовании Azure Pipelines YAML с репозиторием GitHub. Дополнительные сведения см. в разделе "Просмотр состояния сборки для конвейеров YAML".
Добавление индикаторов состояния Добавьте индикаторы состояния Azure Boards в файл README репозитория GitHub.
Просмотр сводки о выпуске Просмотрите рабочие элементы, связанные с фиксациями GitHub, в сводке релиза.
Синхронизация задач GitHub Синхронизация задач GitHub с рабочими элементами Azure Boards с помощью действия GitHub.

Интеграция Azure Pipelines с GitHub

Вы можете использовать Azure Pipelines для автоматической сборки, тестирования, пакета, выпуска и развертывания кода репозитория GitHub. Вы также можете сопоставить репозитории GitHub с одним или несколькими проектами в Azure DevOps. Чтобы начать, см. раздел Создание репозиториев GitHub.

Функции интеграции Azure Pipelines и GitHub

Функция Description
Создавайте репозиторий GitHub и сборка pull request - Автоматически создавайте pull requests в GitHub. После завершения сборки о состоянии сообщается с комментарием в пул-реквесте на GitHub.
— вручную запустите пайплайн или набор тестов, активируемый комментарием pull-запроса GitHub.
— настройте черновик проверки pr для репозитория GitHub. Поддерживает добавление drafts в синтаксис триггера pr YAML для черновых запросов на вытягивание GitHub. Вы можете выбрать, должна ли черновая версия PR ставиться в очередь на сборку. Параметр по умолчанию имеет значение true (сборка находится в очереди), как и для GitHub PR.
— Перестроить сборки пул-реквестов GitHub в случае сбоя. Предоставляет возможность постановки неудачной сборки в очередь.
— Настройте проверку черновика PR для репозиториев GitHub.
— Автоматическая сборка запросов на вытягивание из ответвлений репозитория, чтобы убедиться, что изменения успешно проходят сборку и тесты перед объединением. Дополнительные сведения см. в разделе Создание GitHub репозиториев.
Создавать сборки для GitHub Enterprise Поддерживает сборки непрерывной интеграции (CI) для репозиториев GitHub Enterprise.
— Создайте конвейер для сборки кода, содержащегося в репозитории GitHub Enterprise, с помощью мастера конвейера сборки. Для получения дополнительной информации см. раздел Сборка репозиториев GitHub, триггеры CI.
Используйте подключения службы GitHub Мастер создания конвейера автоматически создает и повторно использует служебное подключение для репозитория, который вы выбрали. Если вы хотите вручную выбрать подключение, отличное от выбранного автоматически, следуйте гиперссылке "Выбор подключения ". Дополнительные сведения см. в разделе Создание GitHub репозиториев.
Управление релизами GitHub — встроенное подключение GitHub в качестве источника артефакта выпуска.
— Автоматизируйте выпуски GitHub с помощью задачи GitHub Release.
— Подключите выпуски на GitHub в качестве источника артефактов в релизных пайплайнах. Эта функция позволяет включать релизы GitHub в ваши развертывания. Дополнительные сведения см. в разделе триггеры CI, задача загрузки релиза GitHub и задача релиза GitHub.
Использовать теги сборки для отслеживания источников GitHub или запуска выпусков GitHub — Используйте теги сборки для привязки источников на GitHub к сборкам. При выборе репозитория GitHub в определении сборки можно выбрать типы сборок, которые нужно пометить, а также формат тега.
— Укажите шаблон тега, чтобы определить, когда следует активировать выпуск GitHub. Указав регулярное выражение для тега, вы можете управлять созданием релиза GitHub на основе коммита, вызвавшего триггер. Для получения дополнительной информации см. раздел Сборка репозиториев GitHub, Источники меток.
Поддержка пакетов GitHub в YAML конвейерах В конвейере YAML укажите тип пакета (NuGet или npm), который требуется использовать из GitHub. Дополнительные сведения см. в разделе "Ресурсы: пакеты".
Получите информацию о проверках состояния, отслеживании и прослеживаемости - GitHub Проверки:
— Отображение состояния для каждого задания конвейера: запуск конвейера или набора тестов для проверки запроса на извлечение GitHub из раздела комментариев этого запроса на извлечение.
— Отправка подробных сведений о состоянии конвейера, тестировании, охвате кода и ошибках. Состояние публикуется в GitHub Checks для каждой задачи в конвейере.
- Бейджи статуса: добавьте синтаксис Markdown в файл README.md репозитория GitHub и отображайте состояние конвейера.
— Артефакты GitHub: отображение связанных коммитов, развернутых в рамках выпуска. Чтобы повысить возможность трассировки, вы можете увидеть все коммиты, которые были развернуты в среде выполнения для GitHub-репозиториев в рамках определенного выпуска.
— Отслеживание коммитов GitHub и связанных проблем в выпусках. Перечислите коммиты, сделанные в репозиториях GitHub, и связанные с ними GitHub задачи, которые включены в выпуск. Дополнительные сведения см. в разделе отслеживание коммитов GitHub и связанных проблем в релизах (заметках о выпуске). Дополнительные сведения см. в следующем разделе:
- Создание первого конвейера, добавление значка состояния в репозиторий
- GitHub проверяет API
- Отображать статус для каждого задания конвейера в GitHub Checks (Примечания к выпуску)
Функция Description
Создавайте репозиторий GitHub и сборка pull request Автоматически создавайте пулл-реквесты из форков репозитория, чтобы убедиться, что изменения успешно собираются и проходят тесты перед объединением. Дополнительную информацию см. в разделе Создание репозиториев на GitHub.
Создавайте корпоративные сборки GitHub Поддерживает сборки непрерывной интеграции (CI) для репозиториев GitHub Enterprise. Дополнительные сведения см. в разделе Создание GitHub репозиториев и триггеров CI.
Использовать задачи и утилиты, специфичные для GitHub Поддерживаемые задачи включают задачу Download GitHub Release, задачу выпуска GitHub и задачи с открытым исходным кодом Azure Pipelines.
Управление выпусками GitHub Интеграция GitHub в качестве источника релизных артефактов. Автоматизация выпусков GitHub с помощью задачи GitHub release. Дополнительные сведения см. в триггерах CI, задаче Download GitHub Release и задаче GitHub Release.
Фильтрация веток GitHub для GitHub, GitHub Enterprise или внешних артефактов Git Настройте конкретные ветви для выпуска из GitHub, GitHub Enterprise или внешних репозиториев Git. Дополнительные сведения см. в разделе "Триггеры выпуска", триггеры непрерывного развертывания.
Используйте теги сборки для отслеживания источников GitHub Используйте теги сборки для трассировки GitHub источников для сборки. При выборе репозитория GitHub в определении сборки можно выбрать типы сборок, которые нужно пометить, а также формат тега. Для получения дополнительной информации см. раздел Сборка репозиториев GitHub, Источники меток.

Основные функции интеграции GitHub

Azure DevOps предоставляет несколько способов интеграции с GitHub:

  • Use GitHub Copilot with Azure Boards: делегирование рабочих элементов при помощи GitHub Copilot для автоматической генерации кода и создания pull request'ов
  • Связывайте рабочие элементы с коммитами и запросами на pull: Автоматическое связывание артефактов разработки
  • Статус индикаторов: отображение состояния сборки и развертывания в репозитории GitHub
  • приложение Azure Boards. Установка приложения Azure Boards в GitHub для расширенной интеграции