Agola - CI/CD Platform

Agola - CI/CD Platform

Agola is a modern open-source CI/CD platform providing containerized execution, restartable runs, and multi-Git platform support. It integrates with GitHub, GitLab, Gitea, uses Jsonnet for workflow configuration, and supports matrix builds and dependency caching.

⭐1,617GitHub
Description

## Agola - CI/CD Redefined **Official Website:** https://agola.io **Repository:** https://github.com/lazycatapps/agola.git **Quickstart:** https://github.com/lazycatapps/agola/blob/main/QUICKSTART.md Agola is a modern open-source CI/CD (Continuous Integration/Continuous Deployment) platform designed to redefine build automation workflows. It provides containerized, reproducible, and restartable run environments, supporting advanced workflows and multiple Git platform integrations. ## Main Features - 🐳 **Containerized Execution**: All tasks run in isolated container environments, ensuring reproducibility - πŸ”„ **Restartable Runs**: Resume execution from failure points instead of starting over - 🌐 **Multi-Git Platform Support**: Simultaneous integration with GitHub, GitLab, Gitea, and custom Git repositories - πŸš€ **Advanced Workflows**: Support for matrix builds, fan-in/fan-out, multi-architecture, and other complex workflows - ☸️ **Flexible Deployment**: Run on Kubernetes clusters, local Docker, and various platforms - πŸ“ **Jsonnet Configuration**: Use Jsonnet templates to generate configurations, avoiding complex YAML - πŸ” **Powerful Secrets Management**: Support for secrets and variables system for environment-specific testing - ⚑ **Dependency Caching**: Accelerate task execution - 🎯 **User Direct Runs**: Enable testing directly in local repositories - πŸ“Š **Easy Installation**: Support for single-instance or distributed deployments ## Usage Instructions 1. After starting the application, access the Agola Web interface via the domain 2. Connect your Git platform account (GitHub/GitLab/Gitea), the default admin token is: admintoken 3. Add a `.agola/config.jsonnet` configuration file to your project 4. Push code or create a Pull Request to trigger automatic builds 5. View run status and logs in the Web interface ## Configuration Configuration file is located at `/lzcapp/var/config/config.yaml`, which can be modified as needed: - API address and domain configuration - Git platform integration settings - Executor configuration - Data storage paths ## Notes - This application has background tasks enabled, the system will not auto-sleep - First startup will automatically replace domain placeholders in the configuration file - Data is stored in the `/lzcapp/var/agola` directory - Supports multiple users simultaneously

Screenshots
Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4
Screenshot 5
Screenshot 6
App Information
Version
0.11.0
Package Size
112.82 KB
Image Size
124.58 MB
Updated
November 5, 2025
Source Code
agola-io
Platform Support
PC
Keywords
agolacicdcicddevopscontinuous integration