gocd is a free, open source cloud infrastructure management project written in Java and released under Apache-2.0. It has 7,434 GitHub stars, 980 forks and 83 open issues, and was last pushed 17 hours ago. On this registry it ranks #19 of 43 tracked projects in Cloud Infrastructure Management, with 5 head-to-head comparisons available.

What is gocd?

GoCD is an open-source continuous delivery server, licensed under Apache-2.0 and sponsored by Thoughtworks, Inc., that automates and streamlines the build-test-release cycle for teams that want to model, run, and control their own delivery pipelines.

What it is

GoCD is a continuous delivery server, and the repository gocd/gocd is its main repository. It is predominantly a Java and TypeScript project that uses Spring Framework, SparkJava, and MithrilJS as key frameworks, is built with Gradle and Webpack, and runs within Eclipse Jetty. A small number of older parts of GoCD are rendered server-side within JRuby on Rails, using legacy plain JavaScript with JQuery. The project carries the Apache License, Version 2.0, is sponsored by Thoughtworks, Inc., and is registered with the topics cd, ci, ci-cd, continuous-delivery, continuous-delivery-server, continuous-deployment, continuous-integration, continuous-testing, gocd, and infrastructure-as-code.

The concrete problem it solves is the coordination of the build-test-release cycle itself: instead of leaving release sequencing to separate CI jobs, manual steps, and hand-run scripts, GoCD provides one server that owns the pipeline from build through test to deployment, with continuous integration, continuous testing, and continuous deployment as the stages it covers. The repository also demonstrates that model on itself, because GoCD itself is used to build GoCD at build.gocd.org.

Key capabilities

  • Runs as a continuous delivery server that automates and streamlines the build-test-release cycle for continuous delivery of a product.
  • Ships an official server image, gocd/gocd-server, published on Docker Hub, with pull counts tracked on the repository badges.
  • Provides a Test Drive GoCD quick start that lets a new user build a first pipeline while learning key GoCD concepts.
  • Distributes server downloads through the project downloads page at gocd.org/download.
  • Documents a self-hosting loop in which GoCD is used to build GoCD, hosted at build.gocd.org.
  • Maintains a formal security policy in SECURITY.md covering GoCD's security status and responsible disclosure of issues.
  • Publishes a contributor's guide and a separate guide to setting up a development environment at developer.gocd.org/current/.

Who uses it and how

  • Platform and delivery teams that need a self-operated continuous delivery server rather than a hosted pipeline service.
  • New users who start with Test Drive GoCD to build a first pipeline before committing to a full install.
  • Operators who deploy the server from the gocd/gocd-server Docker image and track image pulls as a deployment signal.
  • Contributors who build a development environment using the guide at developer.gocd.org/current/, working in Java, TypeScript, Gradle, and Webpack.
  • Teams that treat pipeline definition as infrastructure as code, which the infrastructure-as-code topic marks as an intended use.

Getting started

Pull and run the server image gocd/gocd-server from Docker Hub, or download an installable build from the downloads page at gocd.org/download. To build a first pipeline while learning GoCD concepts, use Test Drive GoCD at gocd.org/test-drive-gocd.html.

How it compares

No list of paid products that GoCD replaces is provided in these facts, and no comparable tools are named alongside it. On the evidence available, GoCD stands alone in this registry as a continuous delivery server.

When to use it — and when not to

Choose GoCD when the delivery pipeline must be owned and operated in-house and the team is comfortable running its own server, since the facts describe an install-and-run model through downloads or the gocd/gocd-server image and name no hosted service. Expect to lean on external material: the README is deliberately brief and points to docs.gocd.org for user help, so most operational detail lives outside the repository. Teams that want a fully managed service with no server to run should look elsewhere, and anyone building from source should note that parts of the codebase remain on legacy JRuby on Rails with JQuery.

project readme (upstream, from github) — read inline

GoCD

Google Groups GitHub Discussions GitHub License Server Docker Pulls

This is the main repository for GoCD - a continuous delivery server. GoCD helps you automate and streamline the build-test-release cycle for worry-free, continuous delivery of your product.

Security

Please see the security policy for details on GoCD's security status, and how to responsibly disclose issues.

Development

GoCD is predominantly a Java & TypeScript project utilising Spring Framework, SparkJava & MithrilJS as key frameworks, built using Gradle & Webpack and running within Eclipse Jetty.

There are a small number of older parts of GoCD rendered server-side within JRuby on Rails which utilise some legacy plain JavaScript with JQuery. GoCD itself is used to build GoCD.

Here is the guide to setup your development environment.

Contributing

We'd love it if you contributed to GoCD. For information on contributing to this project, please see our contributor's guide. A lot of useful information like links to user documentation, design documentation, mailing lists etc. can be found in the resources section.

Powered By

These organisations kindly provide resources that support the development of GoCD.

Thoughtworks logo.      JetBrains logo. Copyright © JetBrains s.r.o. JetBrains and the JetBrains logo are trwademarks of JetBrains s.r.o.      Tanuki Software logo

License

GoCD is an open source project, sponsored by Thoughtworks, Inc. under the Apache License, Version 2.0.

Frequently asked questions

Is gocd free to use?

gocd is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does gocd do?

GoCD - Continuous Delivery server main repository

What is gocd written in?

gocd is primarily written in Java. Its source is publicly available at https://github.com/gocd/gocd, and it has 7,434 GitHub stars.