awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
gocd avatar

gocd/gocd

0
View on GitHub↗
7,402 stars·979 forks·Java·Apache-2.0·41 viewswww.gocd.org↗

Gocd

GoCD is a continuous delivery server and build automation platform designed to orchestrate software delivery pipelines. It functions as a CD pipeline orchestrator that manages the automated execution of build, test, and deployment stages to move code from commit to production.

The system utilizes an agent-based job execution model where remote agents pull work from a central server via polling. It employs a state-machine approach to pipeline orchestration, tracking the progression of software through stages and managing immutable build outputs via a central artifact repository to ensure consistency across distributed environments.

The platform covers a broad range of delivery capabilities, including distributed build execution, release process orchestration, and event-driven trigger systems. It handles task distribution using pool labels and constraints to assign jobs to specific remote agents.

Features

  • CI/CD Orchestration - Functions as a central orchestrator for defining and executing complex software delivery pipelines from commit to production.
  • Automation Pipelines - Provides a platform to define and execute automated sequences of build, test, and deployment tasks from commit to production.
  • Pipeline Artifact Passing - Ensures consistency across distributed agents by passing immutable build outputs between pipeline stages via a central repository.
  • Build Automation - Provides a platform for executing automated build scripts and managing environment consistency across remote agents.
  • Automated Deployment Pipelines - Structures the sequence of automated steps required to move code from a repository into production.
  • Artifact Flow Tracking - Manages the flow of immutable build outputs between pipeline stages to ensure consistency throughout the delivery process.
  • CI CD Pipelines - Defines and tracks the progression of code through automated stages using a persistent state machine.
  • Continuous Delivery Pipelines - Orchestrates the software delivery lifecycle by managing the automated execution of build, test, and deployment stages.
  • Continuous Integration Servers - Operates as a server for orchestrating the automated build, test, and deployment stages of a software delivery pipeline.
  • Distributed Build Execution - Runs automated build tasks across multiple remote agents to distribute workloads and manage environment consistency.
  • Distributed Job Execution - Implements a distributed job execution model where remote agents process tasks assigned by a central server.
  • Polling-Based Job Executors - Implements a distributed task system where remote agents pull work from a central server via a polling mechanism.
  • Polling-Based Worker Execution - Utilizes a polling-based worker execution model to discover and claim pending tasks from the central server.
  • Work Polling - Employs a polling mechanism where agents periodically request work from the server to bypass network firewalls.
  • State Machine Orchestrators - Tracks the progression of software delivery stages through a persistent state machine to manage dependencies and gated deployments.
  • Artifact Dependency Orchestrators - Implements an orchestration system that manages the sequencing and dependencies of build artifacts across distributed pipeline stages.
  • Build & Release Automation - Coordinates complex sequences of build and test jobs to ensure stable software releases move safely to production.
  • Release Management - Coordinates the complex workflow of multiple build and test jobs to ensure stable software releases.
  • Reproducible Build Environments - Ensures reproducible assets across different developer machines using consistent environment wrappers.
  • Distributed Task Queues - Manages a queue of pending jobs distributed to available agents based on pool labels and constraints.
  • Event-Driven Triggers - Provides automated pipeline initiation based on external signals such as source control commits or API calls.
  • Agent Pool Constraints - Assigns pending jobs to specific remote agents by matching pool labels and environment constraints.
  • Continuous Integration Platforms - Open-source server for continuous delivery and build management.

Star history

Star history chart for gocd/gocdStar history chart for gocd/gocd

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Gocd

Similar open-source projects, ranked by how many features they share with Gocd.
  • zeebe-io/zeebezeebe-io avatar

    zeebe-io/zeebe

    4,171View on GitHub↗

    Zeebe is a cloud-native workflow engine and distributed state machine designed for business process orchestration using BPMN and DMN standards. It operates as a high-performance gRPC workflow runtime that executes complex business processes through a partitioned event-streaming architecture. The system also functions as an orchestrator for large language model agents, coordinating AI reasoning and tool use within deterministic business processes. The engine is distinguished by its peer-to-peer broker networking and a consensus-based data replication model that ensures high availability and fa

    Java
    View on GitHub↗4,171
  • concourse/concourseconcourse avatar

    concourse/concourse

    7,845View on GitHub↗

    Concourse is a container-based continuous integration and delivery platform that functions as a distributed build system. It operates as a declarative pipeline orchestrator, using a central controller and multiple worker nodes to execute concurrent tasks within isolated containers. The system distinguishes itself by executing every build step in a separate container to ensure environment consistency and by defining software delivery sequences through portable, versionable configuration files. It provides a web-based pipeline visualizer to display the real-time status and progress of automated

    Go
    View on GitHub↗7,845
  • iam-veeramalla/jenkins-zero-to-heroiam-veeramalla avatar

    iam-veeramalla/Jenkins-Zero-To-Hero

    9,782View on GitHub↗

    Jenkins-Zero-To-Hero is an educational course and DevOps engineering curriculum designed to teach the practical application of Jenkins for continuous integration and delivery. It serves as a comprehensive guide and tutorial for building automated software release lifecycles. The material specifically focuses on Jenkins Docker integration, providing instructional guides for configuring Docker agents and executing build pipelines within isolated container environments. It covers the development of pipelines as code using declarative scripts to ensure repeatable deployment processes. The curric

    Pythonargocdcicddocker
    View on GitHub↗9,782
  • ovh/cdsovh avatar

    ovh/cds

    4,825View on GitHub↗

    CDS is a containerized continuous delivery platform and DevOps automation engine designed to orchestrate software build and deployment pipelines from version control to production. It functions as a pipeline-as-code framework, allowing deployment sequences and environment configurations to be defined via version-controlled files and reusable templates. The platform distinguishes itself through enterprise-scale capabilities, such as dynamically spawning worker nodes across clusters to handle high volumes of concurrent builds and the ability to provision ephemeral containerized services, like d

    Goautomationcontinuous-deliverycontinuous-deployment
    View on GitHub↗4,825
See all 30 alternatives to Gocd→

Frequently asked questions

What does gocd/gocd do?

GoCD is a continuous delivery server and build automation platform designed to orchestrate software delivery pipelines. It functions as a CD pipeline orchestrator that manages the automated execution of build, test, and deployment stages to move code from commit to production.

What are the main features of gocd/gocd?

The main features of gocd/gocd are: CI/CD Orchestration, Automation Pipelines, Pipeline Artifact Passing, Build Automation, Automated Deployment Pipelines, Artifact Flow Tracking, CI CD Pipelines, Continuous Delivery Pipelines.

What are some open-source alternatives to gocd/gocd?

Open-source alternatives to gocd/gocd include: zeebe-io/zeebe — Zeebe is a cloud-native workflow engine and distributed state machine designed for business process orchestration… concourse/concourse — Concourse is a container-based continuous integration and delivery platform that functions as a distributed build… iam-veeramalla/jenkins-zero-to-hero — Jenkins-Zero-To-Hero is an educational course and DevOps engineering curriculum designed to teach the practical… ovh/cds — CDS is a containerized continuous delivery platform and DevOps automation engine designed to orchestrate software… travis-ci/travis-ci — Travis CI is a continuous integration platform and CI/CD pipeline orchestrator that automates the testing and building… jenkinsci/jenkins — Jenkins is a CI/CD automation server and build automation tool used to orchestrate software build, test, and…