ZöthOmmog
Господа, вопрос по дженкинсу
У задачи есть некоторый входной параметр $ENV, нужно сделать так, чтобы почтовое уведомление отправлялось в случае если ${ENV} == value
ZöthOmmog
Плагин editable mail notification
Dmitrii
В GitLab CI разные стейджы выполняются в одном контейнере или каждый раз новый поднимается? Интересует, видно ли его состояние, образовавшееся в одном стейдже, из последующих?
Jenny
Aleksey
@ru_gitlab
Jenny
Dmitrii
Jenny
велкам
Max
Коллеги
Max
соцопрос
Max
разраб утверждает что хардкодить пути фс в проекте это нормально, типа создай папку /p/project1 и не еби мне мозг
Bogdan (SirEdvin)
Разраб не может взять настройки из файла или переменной окружения?
Max
не может
Bogdan (SirEdvin)
Дали ли боги ему руки?
Max
это нода
Max
у него require с абсолютными путями
Dmitry
всё он может. надо просто хорошо попросить. ну, или ногами
Bogdan (SirEdvin)
А, да. На ноде это же проблема
Max
я щас чуть лицо об стол не разбил себе
Max
а в чем проблема то?
Bogdan (SirEdvin)
Я где то видел статью, где писали, что на ноде надо кешировать переменные окружения
Max
я для начала не вижу проблемы плясать от корня проекта а не от корня фс
Bogdan (SirEdvin)
Ибо тормозит что-то)
Bogdan (SirEdvin)
Но на самом деле проблемы то вроде нет. Если подойти нормально.
Bogdan (SirEdvin)
Если он не может, напиши за него. Ты же девопс.
Jenny
разработчик как солдат, он старается потратить меньше сил на разработку, ну и вообще
Max
Bogdan (SirEdvin)
Ну или засунуть это в докер и там монтировать туда сюда
Max
Что я и собираюсь сделать...
Bogdan (SirEdvin)
Только вот нода в докере для меня лично очень странная штука. Потому что node_modules в корне проекта
Max
да шо так ебаться что эдак
Max
один хер это потом в контейнеры заворачивать
Max
ток вот уже не сегодня )
Alexey
Alexey
наоборот очень удобно весь этот адовый зоопарк прятать в контейнер
Bogdan (SirEdvin)
Проблемы возникают, когда код в контейнере не хранится, а пробрасывается. Приходится каждый раз делать npm i
Alexey
Bogdan (SirEdvin)
Пробрасывать код?
Max
К сожалению это говно придётся делать именно так, для целей разработки
Bogdan (SirEdvin)
Типо, в противовес этому каждый час пересобирать и перекачивать контейнер?
Alexey
Dmitrii
Уже представил лицо разработчика когда ему рассказал такой воркфлоу
Dmitrii
Бгг
Dmitrii
Ору
Bogdan (SirEdvin)
А от мусора потом все чистить самому или рискнуть на docker prune в крон?
Max
Alexey
Alexey
ну то есть..у тебя сколько мегабайт изменений на каждый пуш?
Bogdan (SirEdvin)
Слоя с неактуальным кодом?
Dmitrii
Алекс, как у вас компания называется? Мы должны знать героев в лицо
Alexey
кода много?
Bogdan (SirEdvin)
Довольно бывает много. И картинки ещё есть)
Bogdan (SirEdvin)
По 2-10 мб минимум будет
Bogdan (SirEdvin)
Меняются, но они в отдельном слое, разумеется.
Max
Допустимо
Bogdan (SirEdvin)
Но проблема то в том, что это все равно дольше, чем git pull, и некоторых это напрягает.
Max
зависит от цели контейнера
Bogdan (SirEdvin)
Ну и да, допустимо то все(
Max
ничего не мешает запустить ноду в контейнере и делать тот же самый гит пулл же
Max
и говна из модулей на хосте не держать
Alexey
Alexey
да но это приведет к тому что контейнер может не быть совместимым с кодом
Max
почему?
Max
вполне для целей разработки
Alexey
вполне для целей разработки
ты имеешь ввиду что разраб запускает у себя контейнер с окружением и туда монтирует код? это другой кес
Max
никто же не говорит о таком подходе для разворотов системы
Alexey
ну так мы же вроде про разворачивание системы говорили
Max
Alexey
а не про то как чего у разрабов сделано
Max
тык получается что окружение разрабов это и мой геморой тоже
Bogdan (SirEdvin)
Это да. Но я тут подумал, и таки надо проверить по времени. Может и не так страшно будет.
Bogdan (SirEdvin)
Все равно на альпин богомерзкий перевел
Max
ну не такой уж он и богомерзкий если брать в рассчёт размер имейджа )
Alexey
я кажется уже путаться начинаю. мы обсуждали кейс как заливать код на рабочие окружения? или как чего делать у разработчиков?
Bogdan (SirEdvin)
Ну, на альпине пичарм сбоит
Max
рабочие окружения то чего обсуждать, собрали, запихали, задеплоили
Bogdan (SirEdvin)
Я обсуждал первое)