Как отправить код в продакшн

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

Ответ

Для отправки кода в продакшен в Go обычно используют CI/CD пайплайны. Основные шаги:

  1. Тестирование:
go test ./...
  1. Билд (статически линкованный бинарник):
GOOS=linux GOARCH=amd64 go build -o app .
  1. Деплой (пример для Docker):
FROM scratch
COPY app /app
ENTRYPOINT ["/app"]

Ключевые моменты:

  • Используйте semantic versioning (semver)
  • Настройте rollback механизм
  • Мониторьте метрики после деплоя
  • Для продакшена всегда используйте конкретные версии зависимостей (go.mod)

Оптимально использовать инструменты вроде GitHub Actions, GitLab CI или специализированные системы вроде ArgoCD для Kubernetes.