公司如何将代码交付生产
下图说明了典型的工作流程。
第 1 步:流程开始时,产品负责人根据需求创建用户故事。
第 2 步:开发团队从积压工作中提取用户故事,并将其归入两周开发周期的冲刺阶段。
第 3 步:开发人员将源代码提交到代码库 Git。
第 4 步:在 Jenkins 中触发构建。源代码必须通过单元测试、代码覆盖率阈值和 SonarQube 中的门。
第 5 步:构建成功后,构建结果将存储在 artifactory 中。然后将构建部署到开发环境中。
第 6 步:可能有多个开发团队在开发不同的功能。这些功能需要独立测试,因此要部署到 QA1 和 QA2。
第 7 步:质量保证团队接收新的质量保证环境,并执行质量保证测试、回归测试和性能测试。
步骤 8:一旦 QA 构建通过了 QA 团队的验证,它们就会被部署到 UAT 环境,QA 团队、开发团队甚至产品负责人都会在这里执行 UAT 测试。
步骤 9:如果 UAT 测试成功,构建就会成为候选发布版本,并按计划部署到生产环境中。在这里,我们可能不想一次性部署到所有用户,以降低变更风险,因此可以使用一些技术,如功能切换、金丝雀部署等。
第 10 步SRE(网站可靠性工程)团队负责产品监控。他们利用一系列日志分析工具和流程跟踪工具,如 ELK 栈、Prometheus 和 Skywalking。他们将生产问题报告给质量保证和开发团队,而团队则需要根据确定的优先级修复这些问题。