关键信息

Unity 的 CI/CD 文章建议使用 Unity CLI 作为测试、构建和配置 Editor 的统一入口点。它解决了目前依赖于硬编码可执行文件路径、准备好的运行器镜像以及工作室维护的包装脚本的流水线问题。

作业可以安装显式的 Editor 和平台模块,或者使用带有 ProjectVersion.txt 中记录的版本号的 --allow-install。这使得项目所需的运行环境成为流水线的一部分,当运行器全新启动或某个分支升级 Unity 时,这一点尤其有用。

测试可以生成 NUnit XML 报告,而构建可以保留现有的特定于项目的 C# 构建方法。CI 平台仍然处理代码仓库检出、密钥、缓存和构件发布;CLI 标准化了面向 Unity 的操作,而不是取代这些系统。

该文章还建议将凭据和许可证视为作业生命周期内的资源。报告和日志应该在运行失败后保留,许可证的归还则应放在即使在失败后也会执行的清理阶段中。在本地和 CI 中使用相同的 Unity 命令可以使失败更易于复现。

更多详细内容请参阅原文。