Volver al ranking

agola-io/agola

Goagola.io

Agola: CI/CD Redefined

ci-cdgolanghigh-availabilitydistributeddevopscontinuous-integrationcontinuous-deliverycontinuous-deploymentkubernetesdockergitgithub
Crecimiento de estrellas
Estrellas
1.6k
Forks
122
Crecimiento semanal
Issues
63
5001k1.5k
ene 2023mar 2024may 2025jul 2026
ArtefactosGo Modulesgo get github.com/agola-io/agola
README

Agola

Build Status Discourse

CI/CD redefined

For an introduction to agola you can take a look at this post

Try it

See the agolademo example

Features

  • Easy to install and manage.
  • Scalable and High Available: go from a single instance (single process) deployment to a distributed deployment.
  • Deploy anywhere: Kubernetes, IaaS, bare metal and execute the "tasks" anywhere (currently containers executors like docker or orchestrators and Kubernetes, but easily extensible to future technologies or VMs instead of containers).
  • Support any language, deployment system etc... (just use the right image)
  • Integrate with multiple git providers at the same time: you could add repos from github, gitlab, gitea (and more to come) inside the same agola installation.
  • Use it to manage the full development lifecycle: from build to deploy.
  • Tasks Workflows (that we called Runs) with ability to achieve fan-in, fan-out, matrixes etc..., everything containerized to achieve maximum reproducibility.
  • Git based workflow: the run definition is committed inside the git repository (so everything is tracked and reproducible). A run execution is started by a git action (push, pull-request).
  • Design it with the ability to achieve at most once runs: during a deployment to production we don't want multiple concurrent execution of the deploy...
  • Restartable and reproducible Runs (restart a run from scratch or from failed tasks using the same source commit, variables etc...)
  • User Direct Runs: give every user the power to test their software using the same run definition used when pushing to git/opening a pull request inside the Agola installation with just one command like if they were running tests locally (without requiring a super powerful workstation).
  • Testable "Runs" (what is a CI/CD environment if you cannot test your changes to the Runs definitions?): use the same run definition but use a powerful secrets and variables system to access different resources (environments, docker registries etc...).
  • Don't try to extend YAML to be a templating language but use a real templating language (as of now jsonnet) to easily generate the run configuration without side effects.
  • An advanced permissions system (work in progress).
  • Dependency Caching to speed up tasks

Documentation

https://agola.io/doc/

Local development

See how to develop agola

Contributing to Agola

Agola is an open source project under the Apache 2.0 license, and contributions are gladly welcomed! To submit your changes please open a pull request.

Contacts

  • For bugs and feature requests file an issue
  • For general discussion about using and developing Agola, join the agola forum
Repositorios relacionados
harness/harness

Harness Open Source is an end-to-end developer platform with Source Control Management, CI/CD Pipelines, Hosted Developer Environments, and Artifact Registries.

GoGo ModulesApache License 2.0continuous-deliverycontinuous-integration
harness.io/open-source
37.4k3.3k
gitleaks/gitleaks

Find secrets with Gitleaks 🔑

GoGo ModulesMIT Licensesecuritysecurity-tools
gitleaks.io
28.2k2.2k
argoproj/argo-cd

Declarative Continuous Deployment for Kubernetes

GoGo ModulesApache License 2.0argokubernetes
argo-cd.readthedocs.io
23.7k7.5k
promptfoo/promptfoo

Test your prompts, agents, and RAGs. Red teaming/pentesting/vulnerability scanning for AI. Compare performance of GPT, Claude, Gemini, DeepSeek, and more. Simple declarative configs with command line and CI/CD integration. Used by OpenAI and Anthropic.

TypeScriptnpmMIT Licensellmprompt-engineering
promptfoo.dev
23.5k2.1k
dagger/dagger

Automation engine to build, test and ship any codebase. Runs locally, in CI, or directly in the cloud

GoGo ModulesApache License 2.0ci-cdcontainers
dagger.io
16.1k906
theonedev/onedev

The Unified and Autonomous Development Platform

JavaMavenMIT Licensegitdevops
onedev.io
15.1k965
earthly/earthly

Super simple build framework with fast, repeatable builds and an instantly familiar syntax – like Dockerfile and Makefile had a baby.

GoGo ModulesMozilla Public License 2.0build-automationbuild
earthly.dev
12k456
Tikam02/DevOps-Guide

DevOps Guide - Development to Production all configurations with basic notes to debug efficiently.

HTMLMIT Licensecheatsheetkubernetes
9.3k2.1k
openshift/origin

Conformance test suite for OpenShift

GoGo ModulesApache License 2.0openshiftkubernetes
openshift.org
8.7k4.8k
concourse/concourse

Concourse is a container-based automation system written in Go. It's mostly used for CI/CD.

GoGo ModulesApache License 2.0goci
concourse-ci.org
7.9k895
gocd/gocd

GoCD - Continuous Delivery server main repository

JavaMavenApache License 2.0cicd
gocd.org
7.4k981
sottlmarek/DevSecOps

Ultimate DevSecOps library

MIT Licensesecuritydevops
6.8k1.2k