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