Общие сведения об интеграции с GitHub

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Azure Boards и Azure Pipelines предоставляют несколько точек интеграции с GitHub и GitHub Enterprise.

Вход с помощью учетных данных GitHub

Azure DevOps упрощает развертывание из репозитория с простым доступом к портал Azure и Azure DevOps с помощью учетных данных учетной записи GitHub.


Компонент

Description


приглашение участников совместной работы GitHub в Azure DevOps.

Предоставляет поддержку приглашения пользователей учетной записи GitHub для совместной работы в проекте Azure DevOps. Дополнительные сведения см. в статье "Пригласить участников совместной работы GitHub" в Azure DevOps (заметки о выпуске).


Войдите в Azure DevOps с помощью учетных данных GitHub

Позволяет пользователям входить с помощью учетных данных GitHub и связывать свою учетную запись GitHub с учетной записью Майкрософт. Дополнительные сведения см. в статье "Вход в Azure DevOps" с помощью учетных данных GitHub (заметки о выпуске).


Подключение к репозиторию GitHub из Visual Studio

Предоставляет пользовательский интерфейс для поддержки клонирования репозиториев GitHub, отправки и извлечения фиксаций и т. д. Дополнительные сведения см . в параллельном сравнении Git и Team Explorer.

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

Подключив Azure Boards к репозиториям GitHub, вы можете связаться между фиксациями GitHub, запросами на вытягивание, ветвями и проблемами с рабочими элементами. Вы можете использовать GitHub для разработки программного обеспечения, используя Azure Boards для планирования и отслеживания работы. Чтобы приступить к работе, ознакомьтесь с интеграцией Azure Boards-GitHub.


Компонент

Description


Подключение проекта Azure Boards к репозиториям GitHub

Поддерживает установку подключения одного или нескольких репозиториев GitHub к проекту Azure Boards.


Подключение проекта Azure Boards к репозиториям, размещенным в экземпляре GitHub Enterprise Server

Поддерживает установку подключения к одному или нескольким репозиториям GitHub, размещенным на сервере GitHub Enterprise Server.


Связывание рабочих элементов с фиксациями GitHub, запросами на вытягивание, ветвями и проблемами. Быстро просматривайте и открывайте связанные объекты с доски.

Поддерживает связывание фиксаций GitHub, запросов на вытягивание, ветви и проблемы с рабочими элементами Azure Boards. Упомянутые рабочие элементы в комментариях GitHub настраиваются как гиперссылки для поддержки быстрого перехода к рабочим элементам Azure Boards.
Снимок экрана: элемент управления


Добавьте индикаторы состояния Azure Boards в файл README репозитория GitHub.

Поддерживает добавление синтаксиса Markdown в репозиторий GitHub README.md файла для отображения состояния доски. Дополнительные сведения см. в разделе "Настройка индикаторов состояния" для добавления в файлы GitHub README.
Снимок экрана: значок состояния GitHub.


Рабочие элементы, связанные с фиксацией GitHub в сводке выпуска

Просмотрите список всех рабочих элементов, связанных с фиксациями GitHub на странице сводки выпуска, которая помогает командам отслеживать и получать дополнительные сведения о фиксациях, развернутых в среде.


Синхронизация проблем с GitHub с рабочими элементами Azure Boards

Используя действие GitHub, проблемы GitHub с Azure DevOps можно синхронизировать проблемы GitHub с azure Boards. Дополнительные сведения см. в разделе "Синхронизация проблем с GitHub" с рабочими элементами Azure DevOps (заметки о выпуске).


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

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

Репозитории GitHub можно сопоставить с одним или несколькими проектами в Azure DevOps.

Концептуальное изображение интеграции GitHub и Azure Pipelines.

Компонент

Description


Репозиторий GitHub и сборки запросов на вытягивание

Автоматически создавайте запросы на вытягивание из вилок репозитория, чтобы убедиться, что изменения успешно создаются и тесты перед объединением. Дополнительные сведения см. в разделе "Сборка репозиториев GitHub".


Репозиторий GitHub и сборки запросов на вытягивание

  • Автоматически создавайте запросы на вытягивание GitHub. После завершения сборки сообщается состояние с комментарием в запросе на вытягивание GitHub.
  • Вручную запустите конвейер или набор тестов, активируемый комментарием запроса на вытягивание GitHub.
  • Настройте черновик проверки pr для репозитория GitHub. Поддерживает добавление drafts в синтаксис YAML триггера pr для запросов на вытягивание черновика GitHub. Вы можете выбрать, требуется ли черновик PR в очередь сборки. Параметр по умолчанию имеет значение true (сборка находится в очереди), как в настоящее время для PR GitHub.
  • Перестройте запрос на вытягивание GitHub после сбоя. Предоставляет поддержку очереди неудачной сборки.
  • Настройка проверки черновиков запросов на вытягивание для репозиториев GitHub
  • Автоматически создавайте запросы на вытягивание из вилок репозитория, чтобы убедиться, что изменения успешно создаются и тесты перед объединением. Дополнительные сведения см. в разделе "Сборка репозиториев GitHub".

Сборки GitHub Enterprise

Поддерживает сборки непрерывной интеграции (CI) для репозиториев GitHub Enterprise. Дополнительные сведения см. в разделе "Сборка репозиториев GitHub", триггеров CI.


Сборки GitHub Enterprise

  • Поддерживает сборки непрерывной интеграции (CI) для репозиториев GitHub Enterprise.
  • Создайте конвейер для сборки кода, содержащегося в репозитории GitHub Enterprise, с помощью мастера конвейера сборки. Дополнительные сведения см. в разделе "Сборка репозиториев GitHub", триггеров CI.

Подключения службы GitHub

Мастер конвейера автоматически создает и повторно использует подключение службы для выбранного репозитория. Если вы хотите вручную выбрать подключение, отличное от выбранного автоматически, следуйте гиперссылке "Выбор подключения ". Дополнительные сведения см. в разделе "Сборка репозиториев GitHub".


Задачи и служебные программы для GitHub


Управление выпусками GitHub

  • Встроенное подключение GitHub в качестве источника артефакта выпуска.
  • Автоматизация выпусков GitHub с помощью задачи выпуска GitHub.
    Дополнительные сведения см. в разделе:
  • Триггеры CI
  • Скачивание задачи выпуска GitHub

Управление выпусками GitHub

  • Встроенное подключение GitHub в качестве источника артефакта выпуска.
  • Автоматизация выпусков GitHub с помощью задачи выпуска GitHub.
  • Связывание выпусков GitHub в качестве источника артефактов в конвейерах выпуска. Эта функция позволяет использовать выпуск GitHub в рамках развертываний.
    Дополнительные сведения см. в разделе:
  • Триггеры CI
  • Скачивание задачи выпуска GitHub
  • Задача выпуска GitHub

Фильтрация ветвей GitHub для GitHub, GitHub Enterprise или внешних артефактов Git

При выпуске из GitHub, GitHub Enterprise или внешних репозиториев Git можно настроить определенные ветви для выпуска. Например, может потребоваться развернуть только сборки, поступающие из определенной ветви в рабочую среду. Дополнительные сведения см. в разделе "Триггеры выпуска", триггеры непрерывного развертывания.


Использование тегов сборки для трассировки источников GitHub

Используйте теги сборки для трассировки источников GitHub для сборки. При выборе репозитория GitHub в определении сборки можно выбрать типы сборок, которые нужно пометить, а также формат тега. Дополнительные сведения см. в разделе "Сборка репозиториев GitHub", источников меток.


Использование тегов сборки для трассировки источников GitHub или активации выпусков GitHub

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

  • Используйте теги сборки для трассировки источников GitHub для сборки. При выборе репозитория GitHub в определении сборки можно выбрать типы сборок, которые нужно пометить, а также формат тега.
  • Укажите шаблон тега, чтобы определить, когда следует активировать выпуск GitHub. Указав регулярное выражение тега, вы можете управлять созданием выпуска GitHub на основе фиксации триггера.
    Дополнительные сведения см. в разделе "Сборка репозиториев GitHub", источников меток.

Поддержка пакетов GitHub в конвейерах YAML

В конвейере YAML укажите тип пакета (NuGet или npm), который требуется использовать из GitHub. Дополнительные сведения см. в разделе "Ресурсы: пакеты".


Проверки состояния, отслеживание и возможность трассировки

  • Проверки GitHub: отображение состояния для каждого задания конвейера: запустите конвейер или набор тестов, чтобы проверить запрос на вытягивание GitHub из раздела комментариев запроса на вытягивание GitHub.
  • Проверки GitHub: отправка подробных сведений о состоянии конвейера, тестировании, охвате кода и ошибках. Состояние публикуется в GitHub Checks для каждого задания в конвейере.
  • Индикаторы состояния: добавьте синтаксис Markdown в репозиторий GitHub README.md файл, чтобы отобразить состояние конвейера.
  • Артефакты GitHub: отображение связанных фиксаций, развернутых в выпуске. Чтобы повысить возможность трассировки, можно увидеть все фиксации, развернутые в среде репозиториев GitHub, в рамках определенного выпуска.
  • Отслеживайте фиксации GitHub и связанные проблемы в выпусках. Перечисление фиксаций, сделанных в репозиториях GitHub и связанных проблем с GitHub, которые развертываются с выпуском. Дополнительные сведения см. в разделе "Отслеживание фиксаций GitHub" и связанных с ними проблем в выпусках (заметках о выпуске).

Дополнительные сведения см. в разделе: