0Pricing
MLOps Academy · Урок

Сборка и отправка образа при выпуске

Автоматизируйте сборку контейнеров при добавлении тега выпуска

«Сборка и отправка образа при выпуске» — бесплатный урок MLOps Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MLOps Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MLOps Academy содержит 4 уроков всего.

Собирайте только при выпуске

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

Запускайте по метке

Распространённый подход запускает сборку при отправлении git-метки, например v1.2.0, поэтому развёртывание начинает осознанно выбранная версия, а не случайное отправление кода.

on:
  push:
    tags: ["v*"]

Что создаёт сборка

Сборка упаковывает API Вашей модели, её код и зависимости в один образ — зафиксированный запускаемый снимок, одинаково работающий на любой машине.

Реестр хранит образы

Реестр контейнеров, например GHCR, ECR или Docker Hub, — это место, где хранятся собранные образы, чтобы любой сервер мог позднее получить и запустить их.

Войдите с помощью секрета

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

- uses: docker/login-action@v3
  with:
    password: ${{ secrets.REGISTRY_TOKEN }}

Правильно пометьте образ

Присвойте образу понятную метку, соответствующую версии выпуска. Если использовать только latest повторно, определить, какая сборка запущена, будет невозможно.

myorg/model-api:v1.2.0

Соберите и отправьте одним действием

Официальное действие Docker build-push собирает Ваш Dockerfile и одним шагом загружает результат в реестр.

- uses: docker/build-push-action@v6
  with:
    push: true
    tags: myorg/model-api:v1.2.0

Зафиксируйте версию, а не latest

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

Кэшируйте слои для ускорения

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

Развёртывание получает образ

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

docker pull myorg/model-api:v1.2.0

Примечания к выпуску замыкают цикл

Свяжите метку образа с выпуском GitHub и добавьте примечания об изменениях. Теперь любой человек сможет проследить путь работающего контейнера до его точных кода и модели.

Быстрая проверка

Зачем помечать выпущенный образ версией, а не использовать только latest?

Итоги

Для версии с меткой войдите с помощью секрета, соберите образ и отправьте его в реестр под зафиксированной меткой. Среда выполнения получает именно этот артефакт и запускает его.

Часто задаваемые вопросы

Урок «Сборка и отправка образа при выпуске» бесплатный?

Да — полный текст урока «Сборка и отправка образа при выпуске» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MLOps Academy, подпишись на CoddyKit PRO. Курс MLOps Academy содержит 4 уроков всего.

Чему я научусь в уроке «Сборка и отправка образа при выпуске»?

Автоматизируйте сборку контейнеров при добавлении тега выпуска Ты практикуешь MLOps Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать MLOps Academy?

Предыдущий опыт не требуется. MLOps Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Сборка и отправка образа при выпуске»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке MLOps Academy?

Да. Каждый урок MLOps Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Что CI/CD означает для моделей
  2. Рабочий процесс GitHub Actions для машинного обучения
  3. Проверка качества модели перед слиянием
  4. Сборка и отправка образа при выпуске
← Назад к MLOps Academy