Pull to refresh

Comments 13

Думал кто-то сделал тулзу, которая сама берет .gitlab-ci.yml и выполняет все шаги…

агент с дипсиком вполне просекают как прогнать пайплайн, имея инструкцию.

Для GitHub есть ACT

https://github.com/nektos/act

Есть такая. Называется gitlab-ci-local

Не без изъянов, но работает

эх раньше было время, локально гитлаб раннер установил и можно дебажить джобы, но почему то вырезали этот функционал

Но как вы это сделаете для продакшена, когда 90% токенов наследуются и надёргать из репо, авторизоваться в реджистри и прочая машинерия типа записи в бакет – просто недоступны? Потому что кибербезы не допустят слива токенов. Поднимать "всё своё"? Vault, argocd и далее по списку нужных стейджей? Давайте обсудим)

Линтеры и сборку метод закрывает.

Я может живу с розовыми очками на глазах, но разве «линтеры» не гоняются и так в прекоммит хуке? Сборка и подавно будто требуется, разработчик же как правило тестирует на собираемость код (надеюсь).

Ну лучше уж тогда описать кучу сервисов в compose.yml, и дергать их черех docker compose run --rm , удобнее же

Хм. Показаны примеры не очень реалистичных CI/CD. У меня это как правило более ветвистые скрипты с if и ТД. Как написал человек выше, в ci легко могут быть переменные из интерфейса и/или внешние сервисы с ограниченным доступом.

Как будто не очень рабочий вариант для 90% случаев (если не больше).

У нас было два десятка docker-образов, 75 переменных, пять внешних API с ограниченным доступом, пол-солонки секретных токенов и целое множество условных конструкций if/else всех видов и расцветок, расставленных по наитию. А ещё пачка раннеров с тегами, и ручные триггеры. Не то чтобы это был необходимый запас для локальной отладки. Но если начал собирать пайплайн, становится трудно остановиться.

Sign up to leave a comment.

Articles