Jenkins流水线部署Django测试环境

发表评论 2181 浏览量
目录:

Jenkins流水线部署Django测试环境

2022年11月记录,分类「持续集成」。这是一篇偏实战的记录,保留了当时的判断过程和后续沉淀。

为什么接流水线

Django 测试环境以前靠手工进服务器拉代码、重启 uWSGI,问题是每个人操作习惯不同。接到 Jenkins 后,至少能保证部署步骤一致。

对测试来说,最后要落到可复现、可验证、可交接,文章也是按这个思路写的。

流水线步骤

  • 拉代码后先安装依赖和执行迁移检查。
  • 重启前备份当前版本号和关键配置。
  • 部署完成后自动跑首页、登录、核心接口的冒烟。
stage('smoke') {
  steps { sh 'pytest tests/smoke --junitxml=reports/smoke.xml' }
}

失败现场

  • 流水线日志能看到 commit、分支和部署人。
  • uWSGI 重启失败时不会误报成功。
  • 冒烟失败能阻断后续测试。

落到团队协作里,重点是让新人能照着补用例,开发也能看懂为什么要改。

落地效果

流水线的价值不是按钮化部署,而是让每次环境变化都有记录、有验证。这个记录后续还可以继续补真实缺陷样本,让它从笔记变成团队检查清单。