Общие сведения об интеграции с 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.


Компонент

Описание


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

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


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

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


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

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

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

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


Компонент

Описание


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

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


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

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


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

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


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

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


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

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


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

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


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

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

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

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

Компонент

Описание


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

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


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

  • Автоматически создавайте запросы на вытягивание GitHub. После завершения сборки состояние будет возвращено с помощью комментария в запросе на вытягивание GitHub.
  • Вручную запустите конвейер или набор тестов, активируемый комментарием к запросу на вытягивание GitHub.
  • Настройте черновую проверку запроса на вытягивание для репозитория GitHub. Поддерживает добавление drafts в синтаксис YAML триггера pr для черновиков запросов на вытягивание GitHub. Вы можете выбрать, следует ли, чтобы черновик PRs помещать сборку в очередь. По умолчанию используется значение true (сборка находится в очереди), как и для запросов на 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 и связанных с ними проблем в выпусках (заметки о выпуске).

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