GoCD - Continuous Integration And Continuous Deployment

GoCD Free Deployment Tool

Faster Software Deployment With Open Source Automation Server

Open source continuous integration and delivery system to manage software delivery process. It also provides the visualization of complex deployment processes.

Overview

GoCD is a free continuous integration and continuous deployment software. It helps software development teams to automate the testing and release process. It was designed for continuous delivery and developers can configure pipelines as code. It is a robust, scalable, extensible open source continuous delivery tool. GoCD comes with out-of-the-box features such as features like the ability to compare builds, parallel execution, visualize complex workflows, automate build version tracking, and many more.

End-to-end visualization is provided by GoCD, which means that the VSM (value stream map) displays the entire path to production in a single view. Developers can also easily navigate between tasks, identify inefficiencies, and optimize the process. GoCD streamlines continuous delivery workflows on popular cloud environments such as Kubernetes, Docker, AWS, and many more. GoCD assists users in troubleshooting a broken pipeline by monitoring all changes in real-time from commit to deployment. Users can compare the content of files and commit messages for any two builds. Further, this continuous integration and continuous deployment system supports plugins out of the box for the integration of external tools and services. There is a wide range of plugins available to perform different tasks. Moreover, developers can use the GoCD plugin API for the development of custom plugins.

System Requirements

Requirements to setup GoCD include:

  • RAM - minimum 1GB, 2GB recommended
  • CPU - minimum 2 cores, 2GHz
  • Disk - minimum 1GB free space

Features

GoCD has an excellent feature list and some of them are:

  • Free and open source
  • Parallel and sequential execution
  • Easily configure dependencies
  • Configure pipelines as code
  • Visualize workflows
  • Compare builds
  • Eliminate bottlenecks
  • Keep configuration tidy
  • Supports auditable deployment
  • Supports plugins
  • Deploy any version, any time

Installation

Installing using Ubuntu

Run below commands in order to install GoCD Server.


echo "deb https://download.gocd.org /" | sudo tee /etc/apt/sources.list.d/gocd.list
curl https://download.gocd.org/GOCD-GPG-KEY.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install go-server

Run below commands in order to install GoCD Agent.


echo "deb https://download.gocd.org /" | sudo tee /etc/apt/sources.list.d/gocd.list
curl https://download.gocd.org/GOCD-GPG-KEY.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install go-agent
 English