Size: a a a

2021 March 09

VI

Vladimir Ivanov in ctodailychat
потому что если какая-то из джоб не создатся - пайплайн скажет пошел нахер
источник

VI

Vladimir Ivanov in ctodailychat
Anton Revyako
Недавно у меня поломались все пайплайны в гитхабе, в которых была либа pg:
gyp ERR! System Linux 5.4.0-1039-azure
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /app/node_modules/libpq
gyp ERR! node -v v12.20.1
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok


Просто на ровном месте. Случилось это ночью, админ спал и пришлось применить старую админскую магию "надо немножко подождать". Утром эти же пайплайны прошли без проблем.

Что было - хз ) Но, как можно заметить, что в неконтролируемом окружении ваш деплой может превратиться в тыкву.
да, надо всегда свои докер образы + свои раннеры + не использовать всякие latest
источник

Y

Yaroslav in ctodailychat
Vladimir Ivanov
а теперь представь, какие должны быть change filters для каждой из джоб? правильно, одинаковые
А почему нельзя использовать темплейт для этого?
источник

VI

Vladimir Ivanov in ctodailychat
Vladimir Ivanov
да, надо всегда свои докер образы + свои раннеры + не использовать всякие latest
тогда есть шанс что будут одинаковые энвы
источник

VI

Vladimir Ivanov in ctodailychat
Yaroslav
А почему нельзя использовать темплейт для этого?
я использую темплейтинг по максимуму, но он покрывает 30% проблем
источник

AR

Anton Revyako in ctodailychat
Vladimir Ivanov
да, надо всегда свои докер образы + свои раннеры + не использовать всякие latest
Само собой. Все версии зафиксированы. Но latest это latest, а включенные в бесплатный тариф 2,000 Actions minutes/month это включенные в бесплатный тариф 2,000 Actions minutes/month :)
источник

VI

Vladimir Ivanov in ctodailychat
Anton Revyako
Само собой. Все версии зафиксированы. Но latest это latest, а включенные в бесплатный тариф 2,000 Actions minutes/month это включенные в бесплатный тариф 2,000 Actions minutes/month :)
хз, у меня какая-то паранойя насчет шаред раннеров, туда столько сикретов кидается
источник

VI

Vladimir Ivanov in ctodailychat
плюс мне часто нужен priviliged чтоб докер сокет прокинуть
источник

AR

Anton Revyako in ctodailychat
Vladimir Ivanov
хз, у меня какая-то паранойя насчет шаред раннеров, туда столько сикретов кидается
у меня по поводу гитхаба паранойя ) перееду на сервер под кроватью, как денег заработаю )))
источник

VI

Vladimir Ivanov in ctodailychat
короче, завершу своё нытьё про гитлаб тем, что под него хочется иметь какой-нибудь более вменяемый dsl. там даже есть возможность прокачать темплейтинг - генерить пайплайны самому как нужно, но это будет отдельные пайпллайны в даунстрим джобах, на которые сложнее завязывать логику вебхуков и тд
источник

O

Onlinehead in ctodailychat
Yaroslav
А почему нельзя использовать темплейт для этого?
Темплейты то можно, но да, они решают только часть проблем. Кроме того, фильтры у гитлаба меняются (и ломаются) периодически, и если хотеть чего нибудь экзотического, вроде "для всех бранчей, кроме A, B и C, если переменная Z=123, или для А, В, С если переменая Z=321", то гитлабовский CI превращается в ад:)
источник

VI

Vladimir Ivanov in ctodailychat
вот именно этот ад я здесь и показал )
источник

O

Onlinehead in ctodailychat
А еще на темплейтинг распространяются права, то есть чтобы импортить, у запускающего должена быть development на репу с темплейтами и т.д.
источник

O

Onlinehead in ctodailychat
Короче GitlabCI действительно хорошая штука, чтобы быстренько начать строить CI/CD  с максимально низким порогом входа. А потом через полгодика-годик превращается в ад с километрами yaml-ов.
источник

O

Onlinehead in ctodailychat
Vladimir Ivanov
вот именно этот ад я здесь и показал )
Я кстати в одном месте пробовал как ты, в другом - подвинул эту логику внутрь самого пайплайна, то есть там по сути подпрограмма с минимумом использования самого гитлаба. В принципе, второй вариант в итоге мне больше понравился)
источник

O

Onlinehead in ctodailychat
А DSL там не будет никогда:(
источник

AS

Alexey Samoylov in ctodailychat
Onlinehead
Я кстати в одном месте пробовал как ты, в другом - подвинул эту логику внутрь самого пайплайна, то есть там по сути подпрограмма с минимумом использования самого гитлаба. В принципе, второй вариант в итоге мне больше понравился)
У нас просто билдстепы на баше пишутся, там вся логика и описывается относительно легко
источник

O

Onlinehead in ctodailychat
Alexey Samoylov
У нас просто билдстепы на баше пишутся, там вся логика и описывается относительно легко
Ох. Вот это кстати по мере роста тоже больно. Баш конечно клевая штука, но многие вещи там мягко говоря через жопу и страдания.
источник

IV

Igor V in ctodailychat
Onlinehead
А DSL там не будет никогда:(
или самому на jsonnet написать под свои нужды
источник

O

Onlinehead in ctodailychat
да, но *тролейбус.жпг*
источник