Ответ
На последнем проекте использовали несколько типов пайплайнов в CI/CD:
- Build Pipeline - компиляция бинарников, линтинг, unit-тесты:
// Пример шага в Go
go build ./...
go test -v -race ./...
golangci-lint run
-
Deploy Pipeline - развертывание в разные окружения (dev/stage/prod) с постепенным тестированием и approval-шагами.
-
Release Pipeline - сборка docker-образов, публикация артефактов, генерация changelog.
-
Security Pipeline - проверки уязвимостей (trivy, gosec), сканирование зависимостей (dependabot).
Все пайплайны были реализованы в GitHub Actions с кешированием зависимостей и параллельным выполнением независимых задач для ускорения.