本文 首发于 🍀 永浩转载 请注明 来源

上线流程

  1. 提交开发任务

    • 在jira上详细描述任务及修改内容,填写要发布的前后端应用和提测、上线时间,以及研发负责人、研发人员、测试负责人。
  2. 设计文档

    • 详细设计需要开发的任务,需要修改的内容或实现的功能。设计浩详细处理流程,考虑清楚每一步可能存在的缺陷。
  3. 进行开发

    • 给代码加注释
    • 多进行单元测试
  4. 部署开发环境自测或自己环境自测

    • 通过识别回归测试工具,进行自测,查看测试通过的状况以及与以往测试用例集相异的excel结果
    • 若excel结果无差异,或差异在可接受范围以内,则测试通过,并将本次测试产生的测试用例覆盖历史测试用例。
  5. 提交dev和release分支

    • 首先commit&push sz-artemis-common 项目(因为sz-artemis-report-parser、sz-artemis-report-api、app-sz-artemis均依赖于它),然后c&p sz-artimis-report-parser,最后c&p app-sz-artemis。
    • (注)先push到dev分支,再push到release分支,release分支严格遵守格式:例,release-2019-09-05
  6. 通过Rocket.chat部署

    • 使用Rocket.chat编译,严格按照步骤3里的顺序,并注意指令正确。每编译完一个项目到http://118.178.137.55:8089/job下查看console output,是否编译成功。
    • (注)指令格式:@Gerty b sz-artemis-common;@Gerty b sz-artemis-report-parser;@Gerty b sz-artemis-api;@Gerty b test_sz-artemis
  7. 修改jira状态为开发完成状态

  8. 测试环境验收测试

    • 将测试报告(已解密)通过ftp上传到测试环境
    • 将上传报告名加到app-sz-artemis中的ReportRecognitionServiceTest类
    • 运行app-sz-artemis中的ReportRecognitionService类进行测试
    • (注)报告提前解密,保证准时完成上线。上传报告名必须以模板名开头:例,xikang1.田淑梅.pdf
  9. 测试验收通过

  10. ** *** ** 修改jira成可发布生产状态

  11. 发链接给**,可部署执行