GoCD Continuous Delivery Server on Ubuntu 24.04 LTS
by cloudimg
GoCD Continuous Delivery Server with pipelines and a built-in agent
GoCD Continuous Delivery Server on Ubuntu 24.04 LTS
GoCD is the open source continuous integration and continuous delivery server from Thoughtworks. It models complex build and release workflows as first-class pipelines and renders a value stream map that visualises every change from commit through to deployment. This cloudimg image is a complete, self-contained CI/CD server: the GoCD server and a co-located build agent are installed and wired together, so pipelines can run the moment the virtual machine boots.
Secure by default
GoCD ships upstream with no authentication at all, which means anyone who can reach it can administer it. This image closes that gap. The file-based authentication realm is baked into the GoCD configuration, an admin user is marked as a GoCD administrator, and a strong per-VM admin password is generated on first boot as a bcrypt entry, never baked into the image. The server binds to loopback and is fronted by nginx on port 80. Unauthenticated API requests are rejected; the per-VM admin credential in /etc/cloudimg-credentials.txt (mode 0600 root:root) authenticates.
What is included
- GoCD server 26.1 from the official download.gocd.org APT repository
- A co-located go-agent that auto-registers and is auto-enabled so pipelines run out of the box
- File-based login realm plus an admin GoCD administrator baked into the configuration
- Per-VM admin password rotated at first boot; nginx reverse proxy on port 80
- Fully patched Ubuntu 24.04 LTS with unattended security updates enabled
Licensing and support
GoCD is licensed under the Apache License 2.0 and is free: there is no per-CPU, per-seat or per-site fee. The cloudimg charge of $0.04 per vCPU/hour covers packaging, security patching, image maintenance and 24/7 expert support. Recommended size: Standard_B2s for small teams; scale up for busy servers with many concurrent jobs or distributed agents.
Prerequisites
Azure subscription, VNet plus subnet, and an SSH key. The network security group should permit inbound TCP 22 (SSH) and TCP 80 (web UI) from your trusted range. A full deployment guide is available at https://www.cloudimg.co.uk/guides/gocd-on-ubuntu-24-04-azure/ and 24/7 support is available at support@cloudimg.co.uk.