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

Владимир Калинин
05.07.2018
08:00:30
На локалке он же эти шаги не повторяет если уже делал, я так понимаю берет из предыдущего образа

Dmitry
05.07.2018
08:03:33

Google

Shaz
05.07.2018
08:05:36

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

Владимир Калинин
05.07.2018
08:08:57

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

Konstantin
05.07.2018
08:12:56

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

Konstantin
05.07.2018
08:18:08

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

Владимир Калинин
05.07.2018
08:20:24

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

Владимир Калинин
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

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

Konstantin
05.07.2018
08:33:54
кажись нахер оно не нужно в раннере

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 и не слать в контекст всю репу

Владимир Калинин
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
и как оно?
Да как слэк, вполне себе стабильный и норм. Я боялся что у них приложуха лагать будет, но нет, вполне адекватная. Если интересуют только вебхуки то вообще один в один. Если нужны всякие другие интеграции то надо смотреть в частном порядке.

Roman
05.07.2018
08:48:51

Google

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

Konstantin
05.07.2018
09:03:55

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:16

Владимир Калинин
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
Ребят привет)) есть здесь кому интересно свой сделать ит проект - сервис для инсты? Есть идея, ищу партнёра программиста. Описание, функционал могу скинуть в личку.

Psy
05.07.2018
11:05:33
генератор идей? супер манагер? ) классика)

Konstantin
05.07.2018
11:07:23

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

Psy
05.07.2018
11:08:02

Konstantin
05.07.2018
11:08:17

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

Google

Konstantin
05.07.2018
11:09:05

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

Shaz
05.07.2018
11:29:55

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

Dmitry
05.07.2018
11:33:23

Alex
05.07.2018
11:33:30

Sergey
05.07.2018
11:34:36

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