GoCD

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: www.gocd.org

GoCD — система непрерывной интеграции и доставки (CI/CD) с открытым исходным кодом, предназначенная для автоматизации сборки, тестирования и развёртывания программного обеспечения. Проект фокусируется на моделировании сложных конвейеров сборки, визуализации зависимостей между этапами и обеспечении повторяемости процессов доставки. GoCD реализует подходы, ориентированные на конвейеры (pipelines-as-code), и предоставляет средства для оркестрации многокомпонентных рабочих процессов с учётом параллельных и последовательных зависимостей.

Архитектура системы разделяет серверную часть, отвечающую за управление конвейерами и хранение конфигурации, и агенты, выполняющие шаги сборки на выделённых машинах. В системе реализованы механизмы версионирования конфигурации, управления секретами и уведомлений, а также интеграции с системами управления исходным кодом и средствами тестирования. GoCD часто применяется в организациях, где требуется явное моделирование сложных бизнес-процессов доставки и прозрачная визуализация потока работ.

  • Моделирование конвейеров: поддержка сложных конвейеров с фазами, стадиями и задачами, включая параллельные и последовательные шаги.
  • Управление зависимостями: декларативное описание зависимостей между пайплайнами и артефактами для организации многокомпонентных доставок.
  • Value Stream Map: визуализация потока ценности и зависимостей между этапами доставки для анализа узких мест и оптимизации процессов.
  • Pipelines-as-Code: возможность хранить и версионировать конфигурацию конвейеров в репозиториях вместе с исходным кодом проекта.
  • Агенты выполнения: распределённая модель выполнения задач через агенты, запускаемые на разных платформах и окружениях.
  • Управление артефактами: хранение и передача результатов сборки между стадиями и пайплайнами, поддержка кэширования и релиз-артефактов.
  • Контроль доступа: механизмы аутентификации и авторизации, разграничение прав на уровне проектов и конвейеров.
  • Интеграции: подключение к системам контроля версий, таск-трекерам, уведомлениям и инструментам тестирования и деплоймента.
  • Мониторинг и отчётность: отображение статусов сборок, история выполнения и доступ к логам выполнения задач.
  • Расширяемость: плагины и API для добавления новых шагов, интеграций и автоматизации кастомных сценариев.
Подробнее