大家好,我是一枚正直 善良 美丽的八线devops老美眉
一个不偶然的机会接触到gitlab 集成的东西,写一个文章记录一下 我的 CI/CD构建过程。
1.背景介绍
前端时间看了gitlab CICD自己就开始做一个gitlab 集成部署的平台。记录一些代码编写及服务构建的操作。。
2.服务架设
环境准备:
1)gitlab 代码服务器(最好8.0以上版本)
2)gitlab-runner 服务器
用于运行在gitlab-ci中定义的作业;需安装各语言的 构建环境,如 nodejs等;
3)web 发布服务器
存放gitlab 构建完成的包,并HTTP发布;
4)Python web deploy平台
用Python+Vue编写了一个web网站,实现可控权限的项目发布入口;
服务及技术:
gitlab 代码库, gitlab-runner,rsync 服务, 一个web服务服务器
gitlab-ci.yml 及shell脚本
Python(Django)编写后台API(包括应用编写及一个权限矩阵模块)、Vuejs 编写页面、ansible实现批量主机管理
日志及操作记录(Python编写)
3.实施
看这个吧 部署平台
网友评论