开发工作:编码、构建、集成、测试、交付、部署
源码管理:gitlab、SVN
CI&CD:
- 用jenkins继续集成
- GitLab管理源码
- Gerrit审核代码
- Sonar静态扫描
- JUnit单元测试
- Docker compose构建镜像
- Docker部署容器
- Kubernetes/Rancher服务编排(管理容器)
代码管理
gitlab CE/EE 安装
- Gitlab Workhorse(gitlab处理的内容)
- ngix(前台转发)
- PostgreSQL(数据库,记仓库内容和访问用户)
- Redis(通信中心,包含所有用户的任务列表)
- Sidekiq(向外发送邮件)
- Unicorn(Gitlab Rails:从任务列表获取任务,验证用户,对代码操作)
- Gitlab shell(从SSH接受命令)
- Gitaly(Git RPC远程服务以访问Git仓库)
gitlab使用
- 角色权限:
- 组
- 项目:公开、内部、私密
- 本地git配置