@devops_ru

Страница 4018 из 4568
Shaz
05.07.2018
07:59:18
а чем кстати плохо делать контейнер с установленным npm + модулями и при сборке запускать его подсовывая свежий код? (при условии конечно что версии не меняют 5 раз за день)

Владимир Калинин
05.07.2018
08:00:30
а чем кстати плохо делать контейнер с установленным npm + модулями и при сборке запускать его подсовывая свежий код? (при условии конечно что версии не меняют 5 раз за день)
да в целом наверное ни чем, просто доп репозиторий клепать под каждый проект. Просто надеялся что как-то смогу добраться до кэша докера

На локалке он же эти шаги не повторяет если уже делал, я так понимаю берет из предыдущего образа

Google
Shaz
05.07.2018
08:05:36
да в целом наверное ни чем, просто доп репозиторий клепать под каждый проект. Просто надеялся что как-то смогу добраться до кэша докера
Ну я не как совет, а как вопрос теоритеческий. Просто сам столкнулся с ситуацией когда gulp чтоб отработать минуту, тянет зависимости минут 5-10. Поэтому зафигачил образ с всем этим внутри, ну и указал ранеру брать его для этой стадии. Но это вроде как нифига не best practice

Dmitry
05.07.2018
08:06:29
А кэш докера отменили? Если у тебя package.json не менялся, зачем ему зависимости то тянуть снова.

Владимир Калинин
05.07.2018
08:08:57
В доке гитлаба же есть пример как быть, если у тебя кэш докера затирается. https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#using-docker-caching
Вернул dind, включил overlay2, добавил в docker build —pull но опять зараза все шаги повторяет

Dmitry
05.07.2018
08:10:01
Делай docker pull image:latest и потом docker build --cache-from image:latest

Konstantin
05.07.2018
08:12:56
Делай docker pull image:latest и потом docker build --cache-from image:latest
это не нужно, когда у тебя кеш локально уже лежит, и без —cache-from должно работать

Dmitry
05.07.2018
08:14:28
Это понятно, но не всегда он есть, даже если был до этого. У меня кублет например регулярно кэши выпиливает с билдагентов.

Dmitry
05.07.2018
08:20:11
Нету и нету, тогда просто без кеша сбилдится

Владимир Калинин
05.07.2018
08:20:24
Делай docker pull image:latest и потом docker build --cache-from image:latest
Он при этом лог сборки слоя должен выводить? или писать что-то типа "взял из кэша"?

Konstantin
05.07.2018
08:21:48
ну вот у меня то докер кеш юзается между сборками

Владимир Калинин
05.07.2018
08:21:52
Пока выходит опять с логом. Status: Downloaded newer image for myregistry.ru:4567/group/project:dev $ docker build --cache-from myregistry.ru:4567/group/project:$CI_BUILD_REF_NAME -t myregistry.ru:4567/group/project:$CI_BUILD_REF_NAME . Sending build context to Docker daemon 33.73MB Step 1/9 : FROM node:9-alpine

и дальше такие же логи сборки

а вот врубание dind и overlay ускорило билд с 7 минут до 3 с половиной

Google
Dmitry
05.07.2018
08:22:55
У тебя там первым шагом в докерфайле ничего не стоит что кеш ломает?

Konstantin
05.07.2018
08:23:03
но локально бы тоже ломало, но говорит локально быстро

Владимир Калинин
05.07.2018
08:23:36
Konstantin
05.07.2018
08:23:42
>Sending build context to Docker daemon 33.73MB почините это немедленно

у тебя 33мб код? сомневаюсь

Dmitry
05.07.2018
08:24:24
Ну или какой-нибудь ARG который в каждом билде CI меняется.

Konstantin
05.07.2018
08:25:15
вроде такого? ADD . /app =)))
да что угодно, что меняется до npm i

Владимир Калинин
05.07.2018
08:25:50
Ну поидее как раз ./app кидается для package json

Konstantin
05.07.2018
08:26:21
просто покажи Dockerfile, будет быстрее)

Владимир Калинин
05.07.2018
08:26:23
Но я сейчас рассматриваю хотя бы RUN apk add --no-cache bash make gcc g++ python linux-headers paxctl gnupg git libpng-dev вот это что бы сработало

Konstantin
05.07.2018
08:27:37
ты не слышишь)

Владимир Калинин
05.07.2018
08:27:51
FROM node:9-alpine RUN apk add vips-dev fftw-dev --update-cache --repository https://dl-3.alpinelinux.org/alpine/edge/testing/ RUN apk add --no-cache bash make gcc g++ python linux-headers paxctl gnupg git libpng-dev RUN yarn global add node-gyp ADD . /app WORKDIR /app RUN yarn && yarn build #RUN apk del make gcc g++ python EXPOSE 3000 ENV NODE_ENV development CMD ["yarn", "start"]

Konstantin
05.07.2018
08:28:08
у тебя будет до неё какой-то ARG Динамический и весь кеш сбрасывается сразу

Владимир Калинин
05.07.2018
08:29:04
RUN yarn на прайняк кэшем ранера решим. А вот первое добро надо как-то кэшить докером

Aleksandr
05.07.2018
08:29:53
Где админка?
скорее всего, какой-то из опов (по неопытности или намеренно) не разобрался в ситуации и вырвал из контекста мою вчерашнюю реплику мошеннику-малварьщику

Konstantin
05.07.2018
08:31:49
RUN yarn на прайняк кэшем ранера решим. А вот первое добро надо как-то кэшить докером
а если пайплайн или конкретную джобу сделать Retry - тоже кеша не будет?

Владимир Калинин
05.07.2018
08:32:06
ща проверю

Konstantin
05.07.2018
08:33:54
А что кэшить? /var/lib/docker/images?
и да, у меня в раннер проброшен /var/lib/docker, но я только просыпаюсь, сам ещё не понимаю, нафиг я его пробросил) Но факт - кеш юзается

кажись нахер оно не нужно в раннере

Google
Konstantin
05.07.2018
08:36:40
Владимир Калинин
05.07.2018
08:37:05
Step 3/9 : RUN yarn global add node-gyp ---> Using cache ---> b183cb36a6b2 Step 4/9 : ADD . /app ---> 80d2cbc4f551 Step 5/9 : WORKDIR /app Removing intermediate container 96c006278ac7 ---> 5c4d21b47341 Step 6/9 : RUN yarn && yarn build ---> Running in bbbd1d29315e

ретрай дает кэш

Konstantin
05.07.2018
08:37:52
>RUN yarn global add node-gyp а новый таск это не берёт из кеша, точно?

Владимир Калинин
05.07.2018
08:38:24
ща попробую новый создать принудительно, может он обижался както на изменения gitlab-ci.yml

Konstantin
05.07.2018
08:38:41
>Step 4/9 : ADD . /app у тебя только тут должна быть проблема с кешем, описал выше почему

Roman
05.07.2018
08:41:07
а пробовал кто mattermost?

Владимир Калинин
05.07.2018
08:41:17
я

Konstantin
05.07.2018
08:41:44
и ещё момент, кеш самого гитлаба не поможет с этим и подобным yarn global add node-gyp Он кешит только то что внутри папки /build

Владимир Калинин
05.07.2018
08:42:13
я не очень понимаю что это? вес репо?

Konstantin
05.07.2018
08:42:23
смотреть в сторону .dockerignore и не слать в контекст всю репу

я не очень понимаю что это? вес репо?
да, за минусом того, что в .dockerignore прописано. Но видать его вообще нет

Владимир Калинин
05.07.2018
08:45:48
нет кэш только в ретрай пашет почемуто

два подряд пуша с изменением только пробела в коде - уже не срабатывает

Roman
05.07.2018
08:46:17
я
и как оно?

Владимир Калинин
05.07.2018
08:46:29
Хотя впервые увидел: Step 1/9 : FROM node:9-alpine 9-alpine: Pulling from library/node 605ce1bd3f31: Already exists 80491f9a9817: Already exists 31850368c53f: Already exists

и как оно?
Да как слэк, вполне себе стабильный и норм. Я боялся что у них приложуха лагать будет, но нет, вполне адекватная. Если интересуют только вебхуки то вообще один в один. Если нужны всякие другие интеграции то надо смотреть в частном порядке.

Google
Владимир Калинин
05.07.2018
08:50:50
Платную версию смотрел?
Нет, гонял тот что с гитлабом идет, а потом перешли на платный слэк

Но только потому что ПМу видите ли маттермост был слишком сложный и не понятный. Хотя я разницы вообще не вижу, пока интеграциями не занимаешься)

Roman
05.07.2018
09:57:29
http://ithare.com/testing-memory-allocators-ptmalloc2-tcmalloc-hoard-jemalloc-while-trying-to-simulate-real-world-loads/

Admin
ERROR: S client not available

Konstantin
05.07.2018
10:14:46
Но только потому что ПМу видите ли маттермост был слишком сложный и не понятный. Хотя я разницы вообще не вижу, пока интеграциями не занимаешься)
Вот от этого вообще бомбит, когда инструменты выбираются от уровня сложности для всяких пмов, которые иногда даже не юзают их ?

Владимир Калинин
05.07.2018
10:25:27
проджект менеджер

Andrey
05.07.2018
10:26:13
Продакт менеджер, Премьер министр

Konstantin
05.07.2018
10:26:28
Alexander
05.07.2018
10:27:14
кто нибудь писал экспортер для прома на питоне?

Konstantin
05.07.2018
10:27:38
Я уверен есть полно

Владимир
05.07.2018
11:04:33
Ребят привет)) есть здесь кому интересно свой сделать ит проект - сервис для инсты? Есть идея, ищу партнёра программиста. Описание, функционал могу скинуть в личку.

Alexander
05.07.2018
11:08:02
сервис для инсты... что есть инста?

Psy
05.07.2018
11:08:02
дай угадаю - нам же нужно забесплатно чем-то портфолио забивать, да? )
почемуж бесплатно. когда взлетит- получишь мульоны

Alexander
05.07.2018
11:09:01
если инстаграм, то нахер нужен еще один автопостер и МЛ/МФ?

Google
Konstantin
05.07.2018
11:09:05
сервис для инсты... что есть инста?
ща бы в 2018 хвастаться, что ты типа не знаешь ничего про инстаграм)

Alexander
05.07.2018
11:09:32
Psy
05.07.2018
11:10:34
обычно читаешь тз от подобных и рождается всего один вопрос- "а зачем мне в этой схеме ты"

я уточнить, может чего еще появилось
говорят у китайцев есть свой аналог

Konstantin
05.07.2018
11:14:04
Psy
05.07.2018
11:14:28
?

Kylych
05.07.2018
11:22:35
Доброго времени суток друзья. Как передавать переменные между Jobs в gitlab CI

Konstantin
05.07.2018
11:24:46
нет такого функционала

Kylych
05.07.2018
11:26:47
А можно ли в временный файл записать а потом открыть с другого Job

Sergey
05.07.2018
11:32:02
Может кто знает, толкувую веб админку для openvpn easy-rsa, в осовмно для генерации и отзыва ключей...

Alex
05.07.2018
11:33:30
Всем утро доброе Кто подскажет как правильно почистить базу Zabbix на PostgresSQL?
https://github.com/mattiasgeniar/zabbix-orphaned-data-cleanup Оно на мускуль, но на скуле, может пригодится

Sergey
05.07.2018
11:34:36
не веб, но softether решит эти проблемы.
та у меня все настроено, и все работает… просто на отдельной тачке стоит ca и для еникей нужно админку сделать, что бы в консоль не лазили

Stanislav
05.07.2018
11:42:03
Посоны, есть ли аналог WSGIScriptAlias для gunicorn или nginx? нужно сделать перенаправление всего приложения с / на /app

Страница 4018 из 4568