Size: a a a

2020 March 26

SP

Sergey Pechenko in DevOps Moscow
Kseniya Taktasheva
Привет! Подскажите, пожалуйста, как бороться с установкой npm модуля? Он устанавливается за 20 минут :( весь пайплайн к чертям...
Обходиться без него. Лютый квест для фронтендеров.
А ещё один вариант - делать сборку в tmpfs.
источник

KT

Kseniya Taktasheva in DevOps Moscow
вот когда я делала сборку со свободной конфигурацией, я тыкала в Provide Node & npm bin/ folder to PATH и указывала npmrc - дефолтный, cache - директорию к хранению кэша. и все собиралось за 3 мин. а вот как прописать все то же самое на грувях - чет не соображу
источник

p

ptchol in DevOps Moscow
Кэшировать слой ?
источник

KT

Kseniya Taktasheva in DevOps Moscow
Sergey Pechenko
Обходиться без него. Лютый квест для фронтендеров.
А ещё один вариант - делать сборку в tmpfs.
меня разрабы распнут за такое предложение
источник

KT

Kseniya Taktasheva in DevOps Moscow
env.NODEJS_HOME = "${tool 'NodeJS 12.x'}"
 env.PATH="${env.NODE_HOME}/bin:${env.PATH}"
 sh 'npm --version'
тут он истерит, что не может найти такую сущность, как NodeJS 12
источник

SP

Sergey Pechenko in DevOps Moscow
Kseniya Taktasheva
вот когда я делала сборку со свободной конфигурацией, я тыкала в Provide Node & npm bin/ folder to PATH и указывала npmrc - дефолтный, cache - директорию к хранению кэша. и все собиралось за 3 мин. а вот как прописать все то же самое на грувях - чет не соображу
дженька?
источник

KT

Kseniya Taktasheva in DevOps Moscow
ога
источник

KT

Kseniya Taktasheva in DevOps Moscow
он, любимый
источник

KT

Kseniya Taktasheva in DevOps Moscow
причем, при переходе на пайп, все стало собираться в разы быстрее, кроме этих проклятых проектов с Нодом
источник

p

ptchol in DevOps Moscow
по умолчанию npm cache складывается в ~/.npm посмотрите, что у вас между запусками содержимое остается, или что билд приземляется на одного и того же агента
источник

p

ptchol in DevOps Moscow
Kseniya Taktasheva
env.NODEJS_HOME = "${tool 'NodeJS 12.x'}"
 env.PATH="${env.NODE_HOME}/bin:${env.PATH}"
 sh 'npm --version'
тут он истерит, что не может найти такую сущность, как NodeJS 12
а зачем этот мрак ? у вас в рамках одного агента пяток нод разных версий стоит?
источник

KT

Kseniya Taktasheva in DevOps Moscow
я думала, может он не тот нод использует, который нужно
источник

KT

Kseniya Taktasheva in DevOps Moscow
для некоторых проектов 12, для некоторых 10. Решила указать принудительно
источник

p

ptchol in DevOps Moscow
вы всегда можете сказать каким то степом npm config get
источник

p

ptchol in DevOps Moscow
и посмотреть чо там и куда смотрит в данном окружении.
источник
2020 March 31

c

corsars in DevOps Moscow
Kseniya Taktasheva
потому что, к сожалению, не помогает от вопросов: а что у нас вэб не работает? ойойой все пропало, все отвалилось, мы все умрем
Да уж....детсад какой то.
источник

c

corsars in DevOps Moscow
Kseniya Taktasheva
причем, при переходе на пайп, все стало собираться в разы быстрее, кроме этих проклятых проектов с Нодом
все надо делать в workflow самого CI/CI. Надо сказать что у Jenkins много проблем в части workflow - это CI/CD для бедных. Поэтому надо строить все на AWX (TOWER) или на Bitbucket/Bamboo - там в одной среде и права доступа и права просмотра статусов заданий и уровни сообщений от результатов цепочек пайплайнов.
источник

PD

Petrukhin Dmitriy in DevOps Moscow
corsars
все надо делать в workflow самого CI/CI. Надо сказать что у Jenkins много проблем в части workflow - это CI/CD для бедных. Поэтому надо строить все на AWX (TOWER) или на Bitbucket/Bamboo - там в одной среде и права доступа и права просмотра статусов заданий и уровни сообщений от результатов цепочек пайплайнов.
битбакет такое дерьмище, кмк
источник

c

corsars in DevOps Moscow
Petrukhin Dmitriy
битбакет такое дерьмище, кмк
Есть там такое да...поэтому Awx (top ansible)
источник

GG

George Gaál in DevOps Moscow
Petrukhin Dmitriy
битбакет такое дерьмище, кмк
+
источник