文章摘要
本文介绍了如何利用轻量级代码托管工具Gitea和持续集成平台Drone搭建高效的CI/CD系统,涵盖安装配置、Spring Boot项目示例、资源消耗对比及常见问题解决,突出其易用性和低资源占用优势。
工具 | 优点 | 不足 |
GitLab | 开发语言:Ruby On Rails 开源,不需要复杂的安装手段; 配置简单,与Gitlab可直接适配; .gitlab-ci.yml,分阶段并行执行任务; 实时构建日志清晰,UI交互体验很好; | 只支持Gitlab,yaml不能扩展; 需要为每个任务定义组件; 不支持一个大阶段中包含几个小阶段; 使用ruby开发,性能低,占用资源较多 |
Jenkins | 开发语言Java; web管理界面,社区庞大, 插件丰富,文档丰富, 历史悠久;分布式任务; 应用广泛,功能强大; 编写jenkins file | 基于JVM运行环境; 插件以及自身安装较为复杂; 启动慢,运行慢,耗资源; 需要专人维护管理,新人学习成本较高; 只能用Java写插件; |
| 开发语言Go; 轻量级,启动快,运行快,资源占用少; 云原生支持Docker; 新兴的CI/CD开源工具;分布式任务; 更加适合云原生应用,与k8s结合紧密;也可以单独部署; 插件可以使用多种语言编写; 可在本机运行测试; 编写流程yml,Pipline 比 Jenkins 语法简单,可以通过Hook动态获取 | 插件不多,资源没有Jenkins多,但也基本够用了。 |
本文是原创文章,采用 CC BY-NC-SA 4.0 协议,完整转载请注明来自 admin
暂无评论,快来抢沙发吧~






Drone

评论