Java编程、数据结构与算法、数据库原理、HTML5、CSS、Web数据交互、软件工程、微信小程序开发,基于 Python Flask 框架搭建基础 Web 项目,完成项目目录规划部署 Nginx 容器并完成反向代理配置,将前端请求转发至 Flask 后端服务写 Shell 部署脚本 deploy.sh ,整合代码拉取、容器停止、镜像重建、服务启动等指令,整合整套手动部署流程
基于 Jenkins 的 Flask 项目 CI/CD 流水 独立开发者 /运维自动化开发
2026.05-至今
通过编写部署脚本与 HTTP 触发服务,解决容器隔离与权限问题,实现代码更新后一键自动构建、部署与上线,提升服务运维效率。
1. 后端服务开发
基于 Python Flask 框架搭建基础 Web 项目,完成项目目录规划、路由编写与 Python 依赖管理,实现基础网页访问功能。
2. Docker 容器化部署
手写 Dockerfile 完成项目镜像构建,使用 Docker Compose 统一编排 Flask 与 Nginx 双容器;配置端口映射、容器自启动,实现项目容器化运行,保证环境一致性。
3. Nginx 反向代理配置
部署 Nginx 容器并完成反向代理配置,将前端请求转发至 Flask 后端服务,模拟企业标准“用户-Nginx-后端”架构,实现通过服务器 IP 直接访问项目。
4. 自动化部署脚本编写
编写 Shell 部署脚本 deploy.sh ,整合代码拉取、容器停止、镜像重建、服务启动等指令,整合整套手动部署流程。
5. Jenkins CI/CD 流水线搭建
- 解决 Jenkins 容器环境隔离问题:容器内缺少 Docker 命令、SSH 服务依赖冲突、端口连接拒绝、脚本参数异常、目录权限不足等多项生产级报错;
- 完成 Jenkins 任务配置,实现一键触发自动化部署。
代码已开源Gitee:https://gitee.com/mhx18512267299/flask-demo.git