Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.
GitHub AE is currently under limited release.

Сведения о GitHub Packages и GitHub Actions

Изучите основные принципы управления пакетами с помощью рабочих процессов GitHub Actions.

Примечание. GitHub Packages сейчас находится в бета-версии для GitHub AE.

Упаковка в рабочие процессы непрерывной интеграции

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

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

Например, рабочий процесс непрерывной интеграции для проекта Java может запускать mvn package для создания файла JAR. Или рабочий процесс CI для приложения Node.js может создавать контейнер Docker.

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

Раскрывающееся меню скачивания артефакта

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

Рабочие процессы для публикации пакетов

В дополнение к отправке артефактов упаковки для тестирования в рабочем процессе непрерывной интеграции вы сможете создавать рабочие процессы, которые формируют ваш проект и публикуют пакеты в реестре пакетов.

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

    Вы можете опубликовать пакеты в GitHub Packages при каждой отправке в ветвь по умолчанию. Это позволит разработчикам проекта всегда выполнять и тестировать последнюю сборку из ветви по умолчанию, установив ее из GitHub Packages.

  • Публикация пакетов в реестр пакетов
    Для многих проектов публикация в реестр пакетов выполняется всякий раз, когда выпускается новая версия проекта. Например, проект, создающий файл JAR, может загружать новые выпуски в репозиторий Maven Central. Или проект .NET может создать пакет NuGet и отправить его в коллекцию NuGet.

    Это можно автоматизировать, создав рабочий процесс, который публикует пакеты в реестре пакетов при каждом создании выпуска. Дополнительные сведения см. в разделе Создание выпусков.