View a markdown version of this page

云端游戏开发:CI/CD - 游戏行业视角

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

云端游戏开发:CI/CD

CI/CD 无论团队规模大小,在开发游戏时,基础设施都非常重要,可以缩短迭代时间,构建可靠性,提高部署效率,更好地控制开发和发布流程,从而为玩家提供高质量的游戏体验。游戏开发 CI/CD 管道通常由高度可用的源代码控制服务器和存储、用于运行构建的计算资源、用于执行自动测试的软件以及来自开发计算机的适当网络连接组成。以下参考架构演示了如何将游戏版本从远程或本地游戏开发环境卸载到, AWS Cloud 以帮助开发人员迁移或构建新的构建场。

将游戏版本卸载到云端

将游戏版本卸载到云端

  1. AWS Direct Connect 为办公室内的开发人员提供低延迟、私密 AWS 的专用连接。远程开发者使用零信任技术 AWS Verified Access,例如虚拟专用网络 (VPN),例如 AWS Client VPN。

  2. AWS Transit Gateway 简化了本地网络之间 VPCs 和来自本地网络的连接的网络管理。

  3. Perforce 管理由 Amazon EBS 存储支持的源代码和版本控制 (CI),以实现快速访问的永久数据。Perforce Helix Core 在。AWS Marketplace

  4. 当开发人员将更改推送到绑定到分支的 Perforce 时,提交会在 Jenkins 中开始构建 (CD)。Perforce 向詹金斯发起 POST 一个 JSON 有效负载。Jenkins 控制器调用引擎无头 C LI 命令,在临时的 Docker 节点(例如 Amazon Spot EC2 实例或亚马逊按需实例)上运行和并行化构建过程。 EC2 开发人员可以通过在负载均衡器后面使用两个 Jenkins 控制器(每个可用区各一个)来提高可用性。对于某些游戏引擎,开发者可能需要在其他子网中配置额外的许可基础架构,以便在每次运行并发版本时为构建环境提供许可证。

  5. iOS 版本的 Xcode 部分已卸载到 Amazon EC2 Mac 实例,用于签署、构建和导出.IPA 文件,从而拆分流程并缩短构建时间。AWS Secrets Manager 包含配置文件、私钥和证书。

  6. 构建项目将交付给 Amazon S3,后者会发送成功或失败的通知。 AWS Device Farm 支持对移动设备进行自动测试。