Что такое CI/CD?

Junior
1.6k просмотров
AFK Offer AI

CI/CD — автоматизация сборки, тестирования и деплоя. CI (Continuous Integration) — при каждом пуше код автоматически собирается и тестируется. CD (Continuous Delivery/Deployment) — автоматический деплой на прод после прохождения тестов.

Типичный пайплайн для Go: 1. Push в GitHub 2. GitHub Actions запускает: lint (golangci-lint), тесты (go test), сборку (go build) 3. Docker build + push в registry 4. Deploy на сервер (kubectl apply / docker compose up)

Популярные инструменты: GitHub Actions, GitLab CI, Jenkins, ArgoCD. CI ловит баги до мержа в main, CD убирает ручной деплой. Без CI/CD команда тратит часы на ручное тестирование и деплой — с ним это занимает минуты.

Следующий вопрос

Что такое SOLID?