Пришла пора автоматизировать сборку и деплой. Хочется сделать CI/CD, чтобы все было по-красивому: запушил – собралось – протестировалось – развернулось. Но пугает сложность настройки. Кажется, что это какая-то магия для избранных. Нашел кучу инфы про Jenkins, GitLab CI, GitHub Actions, но голова идет кругом.
Вот мой план, как я это вижу:
- Выбрать инструмент CI/CD. Тут пока самое большое сомнение. GitHub Actions кажется самым простым, если проект там лежит.
- Написать скрипты для сборки. Обычный `npm run build` или что-то посложнее?
- Настроить тесты. Какие тесты запускать на CI? Юнит-тесты точно, а интеграционные?
- Придумать стратегию деплоя. Куда деплоить? На какой-нибудь VPS или в облако?
- Сделать так, чтобы все работало автоматом.
Главное – начать с малого. Может, кто-нибудь поделится своим опытом настройки CI/CD для небольшого SPA или бэкенда на Node.js? С чего начинали, какие инструменты использовали, какие были основные грабли? Любой совет будет очень ценен!
kraken зеркало