作为一名 python web 学习者,有自己的云服务器,有没有想过把自己的代码部署到云服务器上? 如何和当下最流行的 devops 结合起来?
我个人总结了一套基于 Flask 的 ci/cd 流程,主要有以下几个特点:
- 基于 docker 和 docker-compose 容器编排,将 mysql,redis,nginx 结合起来。
- 基于 gitlab-ci 对代码进行基于容器的集成测试,静态代码检查,和手动触发的一键部署到自己的 Linux_server 上。每次通过 git 将代码 push 到 gitlab ci 上后,测试任务会自动触发,deploy 设置为了手动触发。
- 同时也包含了一些 Flask 扩展方面的知识,比如结合 celery,加载 flask_cli 运行 commands 之类的。