← Все проекты
2026 · Инженер CI/CD-платформы

Платформа CI/CD как код

Декларативные конвейеры на Kotlin DSL: сервис подключается одним конфигом, а задачи сборки, проверок и доставки генерируются автоматически.

Задача

Унифицировать сборку и доставку сервисов на Java, Go и Python и убрать ручные операции при подключении нового сервиса.

Что сделано

  • Развивал декларативное описание конвейеров: генерация десятков типов задач — сборка, публикация артефактов, юнит- и интеграционные тесты, статический анализ, проверки безопасной разработки, доставка.
  • Поддержал несколько стеков в одном шаблоне: Java/Gradle, Go, Python.
  • Автоматизировал подключение сервисов: сканирование репозиториев, чтение конфигурации, генерация структуры задач и регистрация вебхуков.
  • Интегрировал платформу с сервисом доставки: обмен статусами проверок, результатами тестов и параметрами деплоя.
  • Перевёл секреты на централизованные обёртки и устранил находки сканера секретов.
  • Собирал Docker-образы в закрытом контуре из внутренних зеркал.

Результат

1 конфигподключение сервиса
3 стекав одном шаблоне
0ручных шагов

Схема

Git repoсервис + конфигRepo scannerвебхукиKotlin DSLмодель пайплайнаTeamCityграф задачBuild agentsJava · Go · PythonNexusартефактыDeliveryстенды / k8sSonarQubeSAST · SCAVaultобёртки секретов