CICD:circleCI+Github vs Jenkins+GitLab

650 阅读2分钟

1. circleCI vs jenkins

指标circleCIjenkins
CICD持续集成工具持续集成和持续部署服务器
持续集成方式WEBUI管道方式自己写
安装无困难,基于云需要安装部署
软件测试支持所有类型,包括Web/移动/桌面/容器插件方式
易用性轻松构建/测试和部署需要专业知识
费用免费版:2500个免费学分/周,一次运行一个作业
收费版:30美元/月,功能80倍并发
开源免费,功能不受限制
扩展性缺失扩展用插件功能
多作业内置对并行性支持,通过项目设置实现通过多线程支持多作业
作业构建使用circle.yaml文件构建使用存储在Jenkins服务器中的WebUI配置构建
调试【通过SSH调试】功能来调试(容易)通过单击Job进行手动调试
更改会在没警告情况下更改环境只有在用户指示时才会更改
Docker镜像不能缓存Docker镜像可使用专用服务器缓存Docker镜像
安全性没有Jenkins这样的安全性使用Jenkins凭证和插件对机密进行加密

2. GitHub vs GitLab

指标GitHub(Free)(Enterprise)GitLab
用途基于web的代码git代码仓库同左模仿GitHub
共有仓库没限制同左不提供
私有仓库没限制同左提供
部署自动化每月2000分钟,公开版免费每月50000分钟,公开版免费需要与其他中间件集成
打包功能500M,可与私有版一起利用,公开版免费50G,可与私有版一起利用,公开版免费需要与其他中间件集成
代码审查
Pull requests
保护分支公开版
代码审查承认公开版
草案pull request公开版
分配pull request给多个人公开版
分配pull request的审查给多个人公开版
计划提醒公开版
代码审查分配的自动化公开版
公开版的协作没限制没限制没限制
私有版的协作没限制同购买许可证数没限制
issues