Глава 8 · Часть 2

Build and Artifact Management

A focused chapter on build and artifact management, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.

8-1

От исходного кода до того, что действительно работает

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

6 мин.
8-2

Почему каждой сборке нужен уникальный идентификатор

Узнайте, почему версия приложения — не гарантия уникальности. Как build ID, хеш коммита и метка времени создают надежную идентификацию артефактов в CI/CD.

5 мин.
8-3

Где живут ваши сборки: почему каждому артефакту нужен дом

Централизованное хранилище артефактов (registry) — ключевой элемент CI/CD. Узнайте, как registry разделяет CI и CD, обеспечивает воспроизводимость деплоев и упрощает откаты.

4 мин.
8-4

Почему никогда не стоит пересобирать для продакшена

Узнайте, почему пересборка артефакта для продакшена — это риск, и как продвижение (promote) одного и того же билда между средами даёт гарантию, что в production попадает именно то, что протестировано.

5 мин.
8-5

Почему пересборка для продакшена рискованнее, чем кажется

Зелёная сборка на стейджинге, тесты пройдены. Команда готова к релизу. Кто-то предлагает: «Давайте просто возьмём тот же тег, пересоберём и задеплоим в продакшен». Звучит эффективно, но на деле подрывает отслеживаемость и воспроизводимость. Разбираем, почему принцип «собрал один раз — продвигай везде» спасает от головной боли.

4 мин.
8-6

Почему никогда не следует пересобирать артефакт после успешного тестирования

Представьте: команда три часа гоняла тесты в стейджинге. Всё зелёное. Релиз-менеджер говорит: «Отлично, давайте пересоберём для продакшена». Кто-то запускает свежую компиляцию, пакует и деплоит. Через час продакшен сыпется ошибками, которых не было в стейджинге. Код тот же, но артефакт другой. Вы потеряли единственную гарантию: то, что тестировали, — не то, что работает.

5 мин.