Сведения об интеграции GitHub
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Azure Boards и Azure Pipelines предлагают несколько точек интеграции с GitHub и GitHub Enterprise. Эти интеграции обеспечивают простое взаимодействие между разработкой и управлением проектами, повышением трассировки, эффективностью рабочих процессов и общей производительностью. Подключив репозитории GitHub к Azure DevOps, вы можете оптимизировать процессы разработки и получить более подробные сведения о проектах.
Проверка подлинности и совместная работа с 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, запросы на вытягивание, ветви и issues с рабочими элементами. Эта интеграция позволяет использовать GitHub для разработки программного обеспечения при использовании Azure Boards для планирования и отслеживания работы. Чтобы приступить к работе, ознакомьтесь с интеграцией Azure Boards-GitHub.
Преимущества интеграции
- Улучшеннаятрассировка: связывание рабочих элементов с фиксациями GitHub, запросами на слияние, ветвями и проблемами для улучшения трассировки.
- Упрощенный рабочий процесс. Используйте GitHub для разработки и Azure Boards для планирования и отслеживания, обеспечивая бесперебойный рабочий процесс.
- Улучшенная совместная работа: эффективнее работать, подключая действия разработки в GitHub с управлением проектами в Azure Boards.
Функции интеграции с Azure Boards и GitHub
Интеграция Azure Pipelines с GitHub
Azure Pipelines можно использовать для автоматической сборки, тестирования, пакета, выпуска и развертывания кода репозитория GitHub. Чтобы начать, см. Создание репозиториев GitHub.
Кроме того, вы можете сопоставить репозитории GitHub с одним или несколькими проектами в Azure DevOps, что позволяет легко интегрировать и управлять ими в течение жизненного цикла разработки.
Преимущества интеграции
- автоматизированные рабочие процессы: автоматическое построение, тестирование, пакет, выпуск и развертывание кода репозитория GitHub с помощью Azure Pipelines.
- Непрерывной интеграции и непрерывного развертывания (CI/CD). Реализация методики CI/CD для автоматического тестирования и развертывания изменений кода.
- бесшовной интеграции: Сопоставьте ваши репозитории GitHub с одним или несколькими проектами в Azure DevOps для бесшовной интеграции и управления на протяжении всего жизненного цикла разработки.
- Улучшенная совместная работа: эффективнее работайте, связывая рабочие элементы с коммитами GitHub, запросами на вытягивание, ветвями и проблемами.
- Улучшенная отслеживаемость: Достигайте лучшей отслеживаемости, просматривая рабочие элементы, связанные с фиксациями GitHub, на странице сводки выпуска.
- индикаторы состояния: добавьте индикаторы состояния Azure Boards в файл README репозитория GitHub и отображайте состояние сборки.
- Синхронизация задач: Синхронизация задач GitHub с рабочими элементами Azure Boards с использованием GitHub Action для более эффективного отслеживания и управления задачами.
Функции интеграции Azure Pipelines и GitHub
Функция | Description |
---|---|
Создание репозитория на GitHub и сборки для пулл-реквестов | — автоматически создавайте пул-реквесты GitHub. После завершения сборки состояние сообщается обратно в виде комментария в pull request на GitHub. — вручную инициируйте конвейер или набор тестов, запускаемый комментарием "pull request" на GitHub. — Настройка валидации черновика PR для репозитория GitHub. Поддерживает добавление drafts в синтаксис YAML триггера pr для черновых pull request-ов GitHub. Вы можете выбрать, должна ли черновая версия PR ставиться в очередь на сборку. Параметр по умолчанию установлен на true (сборка ставится в очередь), как это делается сейчас для запросов на внесение изменений (PR) в GitHub. — Перестраивайте сборки pull request 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: — Отображение состояния для каждой задачи в конвейере: запуск конвейера или тестового набора для проверки pull request из раздела комментариев GitHub. — Отправка подробных сведений о состоянии конвейера, тестировании, охвате кода и ошибках. Состояние публикуется в *GitHub Checks* для каждой задачи в конвейере. - бейджи статуса: добавить синтаксис Markdown в файл README.md репозитория GitHub и отобразить состояние конвейера. — артефакты GitHub: показ связанных коммитов, развернутых в релизе. Чтобы повысить возможность трассировки, вы можете просмотреть все коммиты, которые были развернуты в среде для репозиториев GitHub, в рамках конкретного релиза. — Отслеживание изменений GitHub и связанных проблем в выпусках. Перечислите фиксации, сделанные в репозиториях GitHub, и связанные задачи GitHub, включенные в выпуск. Дополнительные сведения см. в разделе "Отслеживание коммитов GitHub" и связанных с ними проблем в выпусках (Заметки о выпусках). Дополнительные сведения см. в следующем разделе: - Создание первого конвейера, добавление значка состояния в репозиторий - GitHub проверяет API - отображение состояния для каждого задания конвейера в GitHub Checks (примечания к выпуску) |
Функция | Description |
---|---|
Создание репозитория на GitHub и сборки для пулл-реквестов | Автоматически создавайте пулл-реквесты из форков репозитория, чтобы убедиться, что изменения успешно собираются и проходят тесты перед объединением. Дополнительные сведения см. в разделе "Сборка репозиториев GitHub". |
Создание сборок GitHub Enterprise | Поддерживает сборки непрерывной интеграции (CI) для репозиториев GitHub Enterprise. Для получения дополнительной информации см. Сборка репозиториев GitHub и триггеры CI. |
Использовать специфические для GitHub задачи и утилиты | Поддерживаемые задачи включают задачу "Скачать выпуск GitHub", задачу "Выпуск GitHub"и задачи с открытым исходным кодом Azure Pipelines. |
Управление выпусками GitHub | Встроенное подключение GitHub в качестве источника артефакта релиза. Автоматизируйте выпуски GitHub с помощью задачи GitHub Release. Для получения дополнительной информации см. триггеры CI, задачу загрузки выпуска GitHubи задачу выпуска GitHub. |
Фильтровать ветви GitHub для GitHub, GitHub Enterprise или внешних артефактов Git | Настройте конкретные ветви для выпуска при релизе из GitHub, GitHub Enterprise или внешних репозиториев Git. Дополнительные сведения см. в разделе "Триггеры выпуска", триггеры непрерывного развертывания. |
Использование тегов сборки для трассировки источников GitHub | Используйте теги сборки для привязки источников GitHub к сборкам. При выборе репозитория GitHub в определении сборки можно выбрать типы сборок, которые нужно пометить, а также формат тега. Для получения дополнительной информации см. раздел "Сборка репозиториев GitHub", "Источники меток". |