跳到主要内容

欢迎使用团结云开发!

为了让您能够轻松上手并充分了解我们的产品,我们编写了这份用户手册。

从这里开始,您将逐步了解产品的每个功能,学习如何进行高效操作,以及发现那些可能隐藏的、令人兴奋的小技巧。无论您是初学者还是寻求进阶技巧的老用户,这份手册都将是您宝贵的资源。

1. 概念术语

团结云开发

Unity中国推出的一种全新的协作平台,旨在为团队提供代码管理和自动化工作流的集成解决方案。

目标是提供一个全面的协作环境,让团队可以在一个统一的平台上完成从编码、构建、测试到部署和维护的整个软件开发生命周期。成为自动构建,测试和部署Unity项目的最方便,最高效的方案。

同时提高Unity正版license的价值,结合团结引擎提供项目管理、代码托管、云端构建等功能。

云开发App

使用Unity引擎开发的一款桌面应用程序,是使用团结云开发功能的载体。

2. 技术优势

  • 可自定义工作流
  • 开启并行导入
  • 内置Accelerator、Library Cache
  • 集成分布式AB包构建

3. 基本流程

output.png

4. 功能介绍

4.1 在代码托管方面

团结云开发通过与Plastic SCM提供代码托管服务,但不仅仅是存储代码那么简单,它还包括了代码评审、分支管理、变更集管理等功能,这些都是确保软件开发过程中代码质量和团队协作效率的关键要素。通过这些功能,团队成员可以更有效地进行代码的版本控制和协作开发。

代码评审是确保代码质量的一个重要环节。团队成员可以通过云开发App提交代码审查,审查者可以在云开发App中对代码进行评审,同时集成了代码评论功能,团队成员可以在云开发App中定位到需要修改的意见位置,提高代码修改的效率和质量。

云开发App中提供分支管理和变更集管理的功能,将Plastic SCM的代码同步到团结云,可在云上跟踪代码更改,以这对于大型项目和远程工作的团队尤其重要,它可以帮助团队成员及时了解代码的更新和测试进度。

当有新的代码提交或评论时,通知系统和Webhook功能可以及时告知团队成员,确保信息的快速传递,促进问题的迅速解决,保持团队的沟通畅通。

除了基本的代码托管外,团结云开发App结合Plastic SCM提供强大的权限控制功能,它允许管理员根据团队成员的角色和责任设置细粒度的访问权限,保障了代码安全和合规性。

通过这些综合性的功能,云开发App能帮助开发者提高代码管理的效率,促进团队成员之间的沟通和协作,使得软件开发过程更加顺畅和高效。

4.2 在云端构建方面

为Unity开发者提供的一套自动化流程,允许开发者在团结提供的云平台上实现工作流编排、在线调试、构建归档,帮助开发者加速交付、降低错误率、增强团队协作、简化部署流程,帮助组织快速生产软件产品和服务,从而提高对市场的响应速度。

首先,云上CI/CD能够自动化执行软件开发的不同阶段,包括代码编写、测试和部署,从而实现快速迭代和交付。这种自动化不仅提高了开发和交付过程的效率,还能通过减少人为错误来提高软件质量。同时允许高度的定制和配置,以满足特定项目或组织的需求。

团结云开发提供的CI/CD服务具有弹性扩展的能力,可以根据需要动态调整资源使用,这有助于优化成本并支持大规模的流水线执行。

团结云开发支持多种制品类型团结引擎编辑器版本,支持团结引擎编辑器的所有版本,可以打包出支持不同的发行平台的制品。

团结云开发的构建管理通过提供自动化高效率高安全性多平台构建环境,促进团队协作以及高度的灵活性和定制能力。

5. 为什么需要云开发

5.1 对独立开发者而言

如果您是Unity游戏开发者,云开发App结合Plastic SCM将是您的最佳选择,是Unity游戏开发中版本控制和项目组织的最佳实践。

  1. 云开发App与团结引擎编辑器支持的发行平台紧密集成,帮助团队更便捷高效的发布版本。
  2. Plastic SCM针对Unity项目中常见的大型二进制文件,如纹理、模型等,提供了最佳管理策略,帮助团队有效处理这些文件的版本控制。
  3. 云开发App提供易于扩展的云上资源,允许团队共享构建资源,优化资源使用效率,为开发团队节省硬件投资成本,适应项目大小和团队规模的变化。
  4. 只要团队成员有互联网连接,就可以通过云开发App参与到项目流程中,支持全球化和远程工作的团队。

5.2 就团队和企业而言

在当前快速变化的市场中,企业需要快速地推出新功能和服务以保持竞争力。随着软件系统变得越来越复杂,确保系统的可维护性变得至关重要。
用户期望获得持续更新、高质量和可靠的软件产品和服务,企业也需要快速适应市场的变化。
云开发App提供了实现业务敏捷性的工具和实践。通过自动化流程,云开发App可以加快从代码提交到产品上线的整个过程,实现更频繁的功能更新和修复,从而减少浪费,提高效率,并最终交付更高质量的游戏产品。