Size: a a a

2020 March 09

GG

George Gaál in ru_gitlab
Vitaly Uvarov
и арго тоже смотрели. поэтому решили что это будет отдельный проект по выбору cicd. в мае стартанем на 2 месяца
ну арго не отменяет этап CI - он берет на себя CD
источник

GG

George Gaál in ru_gitlab
Vitaly Uvarov
куб это вообще отдельная история, у нас сейчас отдельный проект по продакшн кубу DOD которого в унификации доставки, мониторинге
DOD?
источник

VU

Vitaly Uvarov in ru_gitlab
George Gaál
ну арго не отменяет этап CI - он берет на себя CD
ага(
источник

VU

Vitaly Uvarov in ru_gitlab
definition of done
источник

GG

George Gaál in ru_gitlab
а, ок
источник

RG

Roman Geraskin in ru_gitlab
George Gaál
ололо. Я читал их релиз - нет у них пока нормального кэширования, вот когда завезут - тогда и можно поговорить. Что я разумею под нормальным кэшированием - это когда у тебя можно запускать несколько раннеров и ничего не ломается - distributed caching
Мне распределённый кэш не нужен 🤷‍♀ хотя они и обещают подвезти в скором. Из того что могу быстро вспомнить, привлекла их идея сборки образов. Ещё классная фишка с тегированием образа на основе содержимого. Интеграция с кубом. Ну и очистка registry.
источник

RG

Roman Geraskin in ru_gitlab
Следующий вопрос после оптимизации pipeline обычно - куда выжралось все место🙈 гитлаб все ещё не умеет красиво в очистку, хотя движение в направлении есть
источник

RG

Roman Geraskin in ru_gitlab
Андрей Казанцев
Больше всего времени занимает установка зависимостей для тестов. Как это оптимизировать и при этом не увеличить размер базового образа( этап сборки тестового образа идёт после создания базового и нельзя его закэшировать)
Если каждый раз идёт установка зависимостей, то возможно неправильно составлен dockerfile. В отрыве от специфики проекта, идеально, когда при билде добавляется только исходный код, а остальное берется из кэша. В том числе и установленные зависимости. Гуглите лучшие практики.
источник

RG

Roman Geraskin in ru_gitlab
Андрей Казанцев
Сказал же что сначала билдется базовый а потом тестовый образ и тестовый идёт на тесты а базовый на релиз
Если уж быть занудой до конца 🤓, то тут видится нарушение 12factor app. Лучшей практикой считается, когда один раз собранный образ идёт и на тест, и на прод
источник

АК

Андрей Казанцев in ru_gitlab
А как тогда уменьшить размер образа для продп
источник

АК

Андрей Казанцев in ru_gitlab
Может имеете введу сборку двух образов за шаг?
источник

АК

Андрей Казанцев in ru_gitlab
Разумеется с from от предидушего
источник

RG

Roman Geraskin in ru_gitlab
Андрей Казанцев
Всё равно надо пулит
Одно дело пулить из интернета базу, другое из регистри слои... Пулить из регистри - это норма имхо, здесь должен быть быстрый линк. Так же обратите внимание на размер образа, может там что-то лишнее? Пулить 300 Мб и 2 Гб - совсем разные вещи)
источник

АК

Андрей Казанцев in ru_gitlab
Roman Geraskin
Одно дело пулить из интернета базу, другое из регистри слои... Пулить из регистри - это норма имхо, здесь должен быть быстрый линк. Так же обратите внимание на размер образа, может там что-то лишнее? Пулить 300 Мб и 2 Гб - совсем разные вещи)
Это да, вот хотелось бы опцию чтобы пайп на одной машине выполнялся, чтобы кэшь докер образов уже был
источник

АК

Андрей Казанцев in ru_gitlab
Это можно как-то запелить?
источник

RG

Roman Geraskin in ru_gitlab
Закреплённый за джобой ssh раннер. Но, наверное, это не то, чего бы хотелось)
источник

RG

Roman Geraskin in ru_gitlab
Андрей Казанцев
А как тогда уменьшить размер образа для продп
Не уверен, что мои какие-то советы помогут. В зависимости от специфики, "танцы" у всех свои
источник

GG

George Gaál in ru_gitlab
Roman Geraskin
Если уж быть занудой до конца 🤓, то тут видится нарушение 12factor app. Лучшей практикой считается, когда один раз собранный образ идёт и на тест, и на прод
Опять 25
источник

GG

George Gaál in ru_gitlab
Не нужны на проде девовские тулзы ) давайте просто примем, что нужно не две среды ("тест-разработка", "прод"), а минимум три ("разработка", "тесты", "прод"). И вот в последних двух образы идентичны )
источник

GG

George Gaál in ru_gitlab
Андрей Казанцев
А как тогда уменьшить размер образа для продп
Слои помогают перекачивать только изменённые файлы. Но это надо по слоям тогда грамотно бить
источник