Какие Pipelines были на последнем проекте

«Какие Pipelines были на последнем проекте» — вопрос из категории DevOps, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

На последнем проекте использовали несколько типов пайплайнов в CI/CD:

  1. Build Pipeline - компиляция бинарников, линтинг, unit-тесты:
// Пример шага в Go
go build ./...
go test -v -race ./...
golangci-lint run
  1. Deploy Pipeline - развертывание в разные окружения (dev/stage/prod) с постепенным тестированием и approval-шагами.

  2. Release Pipeline - сборка docker-образов, публикация артефактов, генерация changelog.

  3. Security Pipeline - проверки уязвимостей (trivy, gosec), сканирование зависимостей (dependabot).

Все пайплайны были реализованы в GitHub Actions с кешированием зависимостей и параллельным выполнением независимых задач для ускорения.