Jenkins流水线部署Django测试环境
2022年11月记录,分类「持续集成」。这是一篇偏实战的记录,保留了当时的判断过程和后续沉淀。
为什么接流水线
Django 测试环境以前靠手工进服务器拉代码、重启 uWSGI,问题是每个人操作习惯不同。接到 Jenkins 后,至少能保证部署步骤一致。
对测试来说,最后要落到可复现、可验证、可交接,文章也是按这个思路写的。
流水线步骤
- 拉代码后先安装依赖和执行迁移检查。
- 重启前备份当前版本号和关键配置。
- 部署完成后自动跑首页、登录、核心接口的冒烟。
stage('smoke') {
steps { sh 'pytest tests/smoke --junitxml=reports/smoke.xml' }
}
失败现场
- 流水线日志能看到 commit、分支和部署人。
- uWSGI 重启失败时不会误报成功。
- 冒烟失败能阻断后续测试。
落到团队协作里,重点是让新人能照着补用例,开发也能看懂为什么要改。
落地效果
流水线的价值不是按钮化部署,而是让每次环境变化都有记录、有验证。这个记录后续还可以继续补真实缺陷样本,让它从笔记变成团队检查清单。