GoCD is a free and open-source continuous delivery server designed to help you get software delivered faster and more reliably. It excels at modeling and visualizing complex workflows, giving you a clear view of your entire process.
The standout feature is the value stream map, which shows your entire path to production in a single view. This allows you to easily navigate across jobs, spot inefficiencies, and optimize your delivery pipeline without needing any plugins. GoCD is built to handle complex CD workflows using powerful modeling constructs, parallel execution, and dependency management for fast feedback.
It streamlines your workflow on popular cloud environments like Docker and AWS. With advanced traceability, you can troubleshoot a broken pipeline by tracking every change from commit to deploy in real-time. You can even compare files and commit messages across any two builds. The system is highly extensible through a robust plugin architecture, allowing integration with many popular external tools and services.
services:
gocd-server:
image: gocd/gocd-server:latest
container_name: gocd-server
ports:
- "8153:8153"
environment:
- GOCD_SERVER_JVM_OPTS=-Dagent.auto.register.key=${AGENT_AUTO_REGISTER_KEY}
volumes:
- ./gocd-server-data:/godata
- ./gocd-server-home:/home/go
restart: unless-stopped
gocd-agent:
image: gocd/gocd-agent-alpine-3.18:latest
container_name: gocd-agent
environment:
- GO_SERVER_URL=http://gocd-server:8153/go
- AGENT_AUTO_REGISTER_KEY=${AGENT_AUTO_REGISTER_KEY}
volumes:
- ./gocd-agent-data:/godata
- ./gocd-agent-home:/home/go
depends_on:
- gocd-server
restart: unless-stopped# Auto-registration key for GoCD agents to connect to the server automatically
AGENT_AUTO_REGISTER_KEY=your_super_secret_auto_register_keyAuto-fetched about 18 hours ago
Auto-fetched about 18 hours ago