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.
## 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





