游戏公司云开发的DevOps与开发实践指南
1. DevOps 管道优化
某游戏公司近期迁移至 Azure DevOps Services,投入大量工作来简化公司的 DevOps 管道。这涵盖了从工作承接、分类和优先级排序到软件产品的构建、测试、发布和监控等所有领域。此前,各团队自行决定工作流程,导致团队间差异较大,管理层难以跟踪和了解产品整体进度。如今采用统一流程,已取得初步成效。
工作管道虽非传统意义上许多组织追求的持续集成/持续交付(CI/CD)管道的主要组成部分,但工作承接、规划和执行过程会影响团队交付软件的速度。若工作管理流程缺乏纪律性,可能导致团队过度承诺工作、工作项需求定义不当,甚至在急于发布功能时降低软件质量。
2. 构建定义
Azure DevOps Services 和较新版本的 Team Foundation Server(2015 更新 3 及更高版本)使用的构建系统,采用了类似 Jenkins、Bamboo 和 TeamCity 的基于任务的引擎,可构建灵活强大的定义。2017 年末引入的 YAML(Yet Another Markup Language)可用于定义构建定义,它能实现定义的源代码控制,并在软件整个生命周期(包括本地开发)中使用。
以 Andromeda 团队为试点,向他们介绍 Azure DevOps Services 构建引擎的机制,展示如何从头创建构建以及与现有工具集成。该团队目前仍使用 Jenkins 执行各种构建任务,因此 Jenkins 集成任务成为其定义中的重要部分。他们愿意改变一些现有做法,认识到当前方式可能并非最佳。
团队能快速创建定义,提取基本定义的 YAM
超级会员免费看
订阅专栏 解锁全文
927

被折叠的 条评论
为什么被折叠?



