CI/CD 自动化平台
2020年07月~2022~01月
运维工程师
项目描述:因公司项目版本更新较快,在测试环境中重复性工作较多。为了减少重复性工作,提高 工作效率,需要搭建一套自动化交付的系统(Jenkins+Gitlab+Docker);
项目技术: Jenkins+Git+Gitlab+Docker 项目职责:
1 . 搭建 gitlab 代码仓库,方便开发人员对版本管理;
2. 配置 Jenkins 通过 webhook 拉取代码实现包的自动构建; 3. 编写流水线脚本对项目进行自动测试与发布;
4. 使用 maven 进行项目镜像的构建;
5. 搭建 harbor 私有镜像仓库,方便对镜像的管理;
LNMP 环境升级
项 目 描 述 : 该项目为提升 web 服务器的整体性能而设计。PHP5.2 版本已经不能满足开发人员的需求, 而且性能较低,同时 RHEL5.8 系统相对较老,为了提升 web 的整体性能而对 LNMP 整体升级。
解决方案:
1. 升级 RHEL 系统;
2. 水平扩展 Nginx 服务并使用负载均衡实现服务性能整体提升;
3. 配置负载均衡的故障切换来实现负载均衡的高可用性;
4. 保证后端存储 NFS 的高可用性; 部署测试环境来测试对比;
5. 最后部署上线并测试服务的稳定性。
项目职责:
1. CentOS7.5 系统的选型,配置 Cobbler 系统自动化安装;
2. PHP7.2,Nginx1.16.0 以及所依赖的各种软件包的安装,部署相关 Web 测试环境;
3. 优化 Nginx 服务 (URL 重写、页面压缩、缓存、防盗链、防爬虫等);
4. 不同系统和不同软件的测试对比,最后确定升级;
5. 配置 LVS+Keepalived 实现服务负载均衡及负载均衡的高可用性;
6. 使用 Ansible 工具进行部署,直至全部上线;
7. 使用 ab 工具对服务进行压力测试及容灾演练;