agolaCI/CD 工具
agola 是一个 CI/CD 工具。
特性:
- 易于安装和管理。
- 可扩展和高可用性:从单个实例(单进程)部署到分布式部署。
- 部署到任何地方:Kubernetes,IaaS,裸机并在任何地方执行“任务”(当前是容器执行程序,例如docker或Orchestrator和Kubernetes,但可以轻松地扩展到将来的技术或VM而不是容器)。
- 支持任何语言,部署系统等(只需使用正确的图像)
- 同时与多个git提供程序集成:您可以在同一个agola安装中添加来自github,gitlab,gitea(以及更多版本)的存储库。
- 用它来管理整个开发生命周期:从构建到部署。
- 具有实现扇入,扇出,矩阵等功能的任务工作流(我们称为Runs),将所有内容包装在一起以实现最大的可重复性。
- 基于Git的工作流程:运行定义被提交到git存储库中(因此所有内容都可以被跟踪和再现)。运行执行是通过git操作(push,pull-request)启动的。
- 设计具有最多一次运行即可实现的功能:在部署到生产期间,我们不希望多个并发执行部署...
- 可重启和可再现的运行(使用相同的源提交,变量等,从头开始或从失败的任务重启运行)
- 用户直接运行:赋予每个用户使用与在Agola安装内推送git /打开拉取请求时使用的运行定义相同的运行定义来测试其软件的能力,就像他们在本地运行测试一样(而无需超级强大的工作站) )。
- 依赖缓存以加速任务
评论