Repolode
ovh

ovh/cds

Платформа CI/CD и DevOps-автоматизации на Go для собственного хостинга: workflows объединяют pipelines, jobs и triggers.

Open source альтернатива:JenkinsGitLab CI

Звёзды
4,846
Форки
457
Открытые issues
165
Последний коммит
4 дня назад

Что это?

CDS (Continuous Delivery Service) — платформа непрерывной интеграции и доставки на Go, которую можно разместить на собственной инфраструктуре. В основе лежат workflows: pipelines связываются с помощью triggers, joins и forks, а каждый pipeline состоит из последовательных stages с параллельно выполняющимися jobs. Workflows можно создавать в веб-интерфейсе или в виде YAML-файлов в Git, а также делиться ими между командами с помощью шаблонов workflows.

Jobs выполняются на workers, которые hatcheries запускают по запросу. Поддерживаются Kubernetes, OpenStack, Docker Swarm, vSphere и локальные процессы. Jobs могут запускать служебные контейнеры, например с базами данных или кэшами, в частной сети. Платформа интегрируется с GitHub, GitLab и Bitbucket Server и отправляет статус сборки в соответствующие коммиты. В качестве triggers можно использовать push-события Git, расписания, вебхуки, а также события Kafka или RabbitMQ.

В CDS есть CLI-инструмент cdsctl, предоставляющий те же операции, что и веб-интерфейс, а также REST API и Go SDK. Предусмотрены права доступа на уровне проектов, изоляция проектов в многопользовательском режиме и метрики, совместимые с Prometheus. Состояние приложения хранится в базе данных, поэтому API-серверы можно запускать за балансировщиком нагрузки и обновлять, не останавливая workers.

Ключевые возможности

  • 01Объединяйте несколько pipelines в workflows с triggers, joins и forks
  • 02Создавайте workflows в веб-интерфейсе или в виде YAML-файлов в Git
  • 03Запускайте временные служебные контейнеры, например с базами данных, вместе с job
  • 04Автоматически масштабируйте workers в Kubernetes, OpenStack, Docker Swarm, vSphere или на локальных хостах
  • 05Интегрируйтесь с GitHub, GitLab и Bitbucket Server для отправки статусов сборки
  • 06Управляйте всем через CLI cdsctl, REST API или Go SDK

Сценарии использования

  • Запуск CI/CD для множества микросервисов в одном общем экземпляре платформы
  • Стандартизация сборки и развертывания с помощью общих шаблонов workflows
  • Интеграционное тестирование с настоящими базами данных и кэшами, запускаемыми для каждой job
  • Развертывание в staging и production с ограниченным доступом к production

Быстрый старт

  1. 1

    Откройте инструкции Ready To Run по настройке Docker Compose

  2. 2

    Или скачайте официальный релиз со страницы релизов

Что важно знать

  • В README указано, что проект активно разрабатывается.
  • Для самостоятельного хостинга нужно настроить базу данных и компоненты CDS, поэтому это потребует определённых усилий.

В подборках

Темы

Частые вопросы

Что такое cds?
Платформа CI/CD и DevOps-автоматизации на Go для собственного хостинга: workflows объединяют pipelines, jobs и triggers. CDS (Continuous Delivery Service) — платформа непрерывной интеграции и доставки на Go, которую можно разместить на собственной инфраструктуре. В основе лежат workflows: pipelines связываются с помощью triggers, joins и forks, а каждый pipeline состоит из последовательных stages с параллельно выполняющимися jobs. Workflows можно создавать в веб-интерфейсе или в виде YAML-файлов в Git, а также делиться ими между командами с помощью шаблонов workflows.
cds можно использовать бесплатно? Какая у него лицензия?
cds распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
cds всё ещё поддерживается?
Активно поддерживается. Последний коммит в cds — 2 нояб. 2026 г..
Для чего можно использовать cds?
Запуск CI/CD для множества микросервисов в одном общем экземпляре платформы Стандартизация сборки и развертывания с помощью общих шаблонов workflows Интеграционное тестирование с настоящими базами данных и кэшами, запускаемыми для каждой job Развертывание в staging и production с ограниченным доступом к production
Как установить cds?
Откройте инструкции Ready To Run по настройке Docker Compose Или скачайте официальный релиз со страницы релизов
Где скачать cds?
Исходный код и инструкции по установке — на GitHub: https://github.com/ovh/cds

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Декларативный инструмент непрерывной доставки по модели GitOps, который синхронизирует приложения в Kubernetes с состоянием, заданным в Git-репозиториях.

24,6 тыс.+54 за неделю8,1 тыс.GoApache-2.0Активно поддерживаетсяОбновлён 1 час назад