Единый артефакт сборки. Как собрать докер-образ один раз на все окружения

DevOps практики и культура

Управление уязвимостями
Надёжность продакшена
Автоматизация разработки, доставки, эксплуатации
DevOps / Кубер
Инфраструктура

Доклад принят в программу конференции

Мнение Программного комитета о докладе

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

Целевая аудитория

DevSecOps-инженеры, занимающиеся защитой supply chain. DevOps-инженеры, поддерживающие среднюю и большую инфраструктуру агентов для сборки. Разработчики проектов с долгим временем сборки.

Тезисы

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

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

CI/CD tech lead, в прошлом сетевой инженер, гик по жизни.

Wildberries

Wildberries — онлайн-платформа с 20-летней историей, где представлен широкий ассортимент продукции российских и международных брендов. География присутствия площадки охватывает 8 стран. Ежедневно покупателям отправляется свыше 20 млн заказов, а сеть пунктов выдачи заказов превышает 55 000 точек.

Видео

Другие доклады секции

DevOps практики и культура