• 创建一个项目

    目标

    项目是 Choerodon 的组织开发的基本形式,项目位于组织下面,一个项目包含与开发相关的资源、环境、敏捷管理,以及用户权限控制等。项目是进行应用创建与开发,敏捷管理,持续交付和持续部署的基础,必须先创建项目,才能够进行进一步的工作。

    本章节将从创建项目、以及定义环境、资源等方面介绍 Choerodon 的项目。让读者能够了解项目的基本概念,学会创建项目的基本操作和注意事项等,以及学会为项目分配权限,为项目创建环境信息等。

    前置条件

    创建项目

    1. 使用项目创建者的角色登录Choerodon系统,选择运营组织,在组织层的用户服务,在用户服务下面选择项目,进入项目管理页面,在项目管理中创建项目。系统会弹出侧边栏,在侧边栏中输入项目编码和项目名称点击创建,即可创建新的项目。

      项目编码:devops

      项目名称:DevOps

      项目编码 必须输入且不能包含中文或大写字母, 项目名称 必须输入且名称字符必须在4~30之间。
    2. 当项目创建成功,Choerodon同时会在Gitlab中创建一个Group和ISSUE库。我们可以登录到gitlab检查创建。

      Gitlab Group 的名称是 devops,是项目编码。

    设置权限

    项目创建完成之后,需要为相关人员分配权限。具体的操作步骤如下:

    1. 同样使用项目创建者的角色登录系统,并切换到已经创建的项目下,例如DevOps

    2. 进入到用户服务,然后选择角色分配,进入角色分配操作界面。

      与项目相关的角色权限如下表:

      角色 权限 层级
      项目所有者 角色分配(所在项目下)服务创建、服务详情查看、分支管理、服务版本、代码质量查看、服务发布、设置自动发布 项目层
      源代码管理员 服务创建、服务详情查看、分支管理、服务版本、代码质量查看、服务发布 项目层
      项目成员 服务详情查看、分支管理、服务版本、代码质量查看、服务发布 项目层
      看板项目所有者 故事管理、冲刺管理、任务和缺陷 项目层
      看板项目成员 故事管理、冲刺管理、任务和缺陷 项目层
      开发监控查看者 全流程信息监控查看 项目层

      用户可以根据具体情况分配相关权限。例如,项目成员

    3. 选择添加按钮,在如下的弹框中输入用户账号,并且选择相关权限,例如,用户2199,权限项目成员

    4. 用户可以选择删除用户的权限和用户信息。

    创建环境

    环境主要是开发区向运行区发布服务的通道。由于开发区和运行区都是部署Kubernetes集群上的微服务框架,所以,环境本质上就是目标运行区的gateway地址。开发区的服务会使用到这个环境地址,将新产生的版本,发布到对应的运行区。例如,项目A经过一个冲刺产生了服务B的最新版本1.0.1,此时在项目A下面定义了两个环境,即测试环境和正式环境,项目A按照既定的项目管理流程现将服务B的最新版本1.0.1发布到测试环境,并部署,以供测试人员测试;当测试通过,再将1.0.1版本发布到正式环境,并部署。

    具体的创建步骤如下:

    1. 使用项目创建者角色登录系统,选择项目,例如DevOps,然后选择开发管理,点击进入环境功能模块。

    2. 环境模块,点击创建,系统会弹出一个侧边栏,请在侧边栏中输入相应的环境信息,有环境名称、环境描述、环境地址和环境密钥等。

      环境名称:development

      环境描述:开发环境

      环境地址:http://gateway.devops.saas.choerodon.com

      环境密钥:******

      根据用途配置不同的环境,常见的有开发环境,集成测试环境,用户访问测试环境及正式环境。请输入正确的环境地址和环境密钥,建议测试是否配置正确。
    3. 最后,可以测试连接是否正确。

    总结

    项目是Choerodon最重要的概念,它是开发区组织资源的基本形式。通过本章节简单的学习,我们可以在Choerodon系统中创建自己的项目以及设置相关环境和权限等。用户可以根据自己具体的情况来创建项目,根据DevOps和敏捷管理的思想,Choerodon 建议按照一个Scrum中Develop团队的规模(6-9个人)来划分项目,例如,我们可能要开发3个微服务和前端,那么我们可以分成3个项目组,每个项目组负责一个微服务和一个前端。那么就需要创建3个项目。