7 Repos
Architectures that distribute build and test workloads across a network of master and agent nodes.
Distinct from Distributed Execution: Existing candidates focus on AI agents or general worker scaling, not the master-agent build delegation pattern.
Explore 7 awesome GitHub repositories matching devops & infrastructure · Distributed Build Execution. Refine with filters or upvote what's useful.
Jenkins is a CI/CD automation server and build automation tool used to orchestrate software build, test, and deployment pipelines. It functions as a pipeline orchestration engine and continuous delivery platform that manages the movement of software from source control to production environments. The project is built as a plugin-based automation framework, utilizing an extensibility model that integrates third-party tools and custom scripts to expand its capabilities. This architecture allows for the integration of specialized automation workflows and custom tool support through a plugin syst
Delegates heavy build and test tasks to remote worker agents to scale processing and isolate build environments.
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
Employs a distributed architecture to offload build and test workloads across a network of worker nodes.
This project is a containerized build automation system and self-hosted DevOps platform provided as a Docker image. It serves as a distributed build orchestrator and a Dockerized continuous integration and delivery server, ensuring consistent execution environments across different infrastructure. The system distinguishes itself through a distributed execution model that separates a primary controller from multiple remote agents connected via SSH, TCP, or web sockets. It utilizes a modular extensibility framework that allows the core system functionality to be augmented through the installati
Implements a distributed architecture that separates the primary orchestration controller from remote agents for executing build tasks.
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 consi
Runs automated build tasks across multiple remote agents to distribute workloads and manage environment consistency.
Buildbot ist ein auf Python basierendes Continuous-Integration-Framework und ein verteilter Build-Orchestrator. Es fungiert als Build-Automatisierungs-Engine, die das Abrufen von Quellcode, die Ausführung von Build-Schritten und die Berichterstattung über Ergebnisse über einen zentralen Controller und ein Netzwerk aus Remote-Worker-Agents koordiniert. Das System zeichnet sich durch eine plugin-basierte Erweiterbarkeitsarchitektur und ein Master-Worker-Verteilungsmodell aus. Es ermöglicht dynamische Build-Anpassungen zur Laufzeit und unterstützt ein austauschbares Datenbank-Backend zur Persistierung des Systemzustands und historischer Build-Daten. Das Projekt deckt ein breites Spektrum an Funktionen ab, darunter automatisierte Build-Planung und Pipeline-Orchestrierung, Versionskontrollintegration via Polling und Webhooks sowie die Bereitstellung von Workern auf physischen Servern, Docker-Containern und Kubernetes-Clustern. Zudem bietet es umfassende Überwachung und Observability durch Build-Log-Analyse und Performance-Tracking sowie sicheres Secret-Management und Multi-Provider-Authentifizierung. Die administrative Steuerung erfolgt über eine dedizierte Weboberfläche und Befehlszeilenwerkzeuge zur Konfigurationsvalidierung und Prozessverwaltung.
Distributes build and test workloads across a network of master and agent nodes for scalable execution.
Pants is a monorepo build system designed to manage multi-language software projects within a single repository. It functions as a polyglot task runner and distributed build orchestrator, providing a unified interface for executing compilers, linters, and test runners across different programming languages. The system is distinguished by a dependency analysis engine that uses static source code analysis to model software dependencies, removing the need for manual build metadata files. It ensures reproducible builds through hermetic isolation and protects the software supply chain using depend
Distributes build and test workloads across a network of local or remote worker nodes.
Dies ist eine selbstgehostete Continuous-Integration- und Delivery-Plattform, die speziell für die Entwicklung mobiler Anwendungen konzipiert wurde. Sie bietet eine zentralisierte Serverumgebung, die Quellcode-Repositories überwacht, um automatisierte Build-, Test- und Deployment-Workflows auszulösen und so die Konsistenz und Zuverlässigkeit von Software-Releases sicherzustellen. Die Plattform zeichnet sich durch spezialisierte Unterstützung für den Lebenszyklus mobiler Anwendungen aus, einschließlich der sicheren Verwaltung und Verteilung kryptografischer Signaturidentitäten. Durch die direkte Integration in bestehende Versionskontrollsysteme zur Authentifizierung vereinfacht sie die Zugriffskontrolle und hält gleichzeitig sichere, automatisierte Pipelines für das Code-Signing und die Binärverteilung aufrecht. Das System verwaltet die verteilte Build-Orchestrierung durch die Delegation von Aufgaben an mehrere Remote-Worker-Nodes, wodurch Teams ihre Infrastruktur skalieren können, um Kompilierungszeiten zu verkürzen. Die gesamte Build-Logik und die Umgebungseinstellungen werden über versionskontrollierte Konfigurationsdateien verwaltet, was Transparenz und Reproduzierbarkeit über verschiedene Entwicklungsumgebungen hinweg garantiert.
Executes build commands across distributed development environments by listening for tasks on remote worker nodes.