• 持续部署

    持续部署(Continuous Deployment,简称CD)是指不断将研发的代码应用至对应的系统上,开发/测试环境的每次部署都可以通过自动化操作来实现,因此也为部署人员节省大量的时间。

    本页面介绍了研发团队在完成敏捷管理持续集成后将服务版本发布至运行区,则运行区的部署管理员需按实际情况进行服务部署。与此同时,还包括如何管理服务部署所需的资源、网关、域名。部署是在各个运行区独立进行的,即各个运行区只管理本运行区的服务部署。只能部署管理员拥有操作权限。

    若您遇到无法访问对应功能,请联系对应负责人进行系统配置,特别是角色分配


    资源管理

    资源是指程序运行时所依赖的硬件设施。部署管理员可以再该模块定义部署时需要使用的资源。目前支持六种类型的资源:mysql、redis、rebbitmq、kafka、url、oracle。

    新建资源

    1. 点击 创建 ,输入 “名称” 、 “描述” 以及选择资源类型,例如mysql。

    2. 输入资源相关信息,点击 创建 。新建资源 “hap-devops-test” 就在资源管理列表中。

    查看资源详情

    点击 “资源名称” ,查看资源详情。

    编辑资源

    点击 编辑 ,修改资源信息,点击 保存

    删除资源

    1. 点击 删除

    2. 再次确认,点击 删除 ,即可删除不再需要的资源。


    网关管理

    网关管理是将所选的微服务的网关信息注册至微服务管理服务,注册后,该微服务才能正常访问。且支持删除网关的注册信息。

    注:服务可以访问的两个必要条件:网关注册、服务部署。

    新建网关

    1. 点击 创建 ,选择需要配置网关的服务,如 “webservice0131” ,点击 创建

    2. 服务 “webservice0131” 的网关已在网关管理列表中。

    删除网关

    1. 点击 删除

    2. 再次确认,点击 删除


    域名管理

    域名管理是为相应的服务创建可访问域名并可对其进行修改。域名后缀为运行区域名后缀,如运行区域名。

    注:目前Web前端普通应用需配置域名,若不配置域名,不能进行外网访问该前端,只能查看系统提供的pod ip。

    新建域名

    1. 点击 创建 ,选择需要配置域名的服务,并输入 “域名” ,点击 创建

    2. 服务 “webfront0131” 的域名已在域名管理列表中。

    编辑域名信息

    点击 编辑 。修改域名信息,点击保存 ,域名修改完成。

    删除域名

    1. 点击删除

    2. 再次确认,点击删除


    服务部署

    提供可视化、一键式部署服务,支持并行部署和流水线无缝集成,实现部署环境标准化和部署过程自动化。

    查看服务列表

    点击 部署管理 ,点击 服务 ,查看服务列表。

    查看服务版本列表

    1. 点击详情

    2. 查看该服务历史版本信息。

    查看部署文件

    点击查看部署文件,查看部署文件信息。

    服务部署

    1. 在服务列表中找到要部署的服务,点击详情,例如webservice0131。

    2. 选择要发布的版本,点击部署服务

    3. 进行资源选择和变量填写,点击部署

    查看运行中的服务

    1. 点击详情

    2. 可在运行中查看正在部署/运行的版本,以及对容器数量进行调整。

    3. 点击详情,查看服务部署阶段和详情信息。

      注:不同服务类型,部署阶段不同。

    查看容器组列表

    点击容器组页签,查看容器组列表。

    查看容器组日志

    点击容器组日志进行相关日志查看。

    灰度部署

    灰度部署是用于保障系统稳定,验证某服务版本是否正常使用的保险措施。验证正常后再转为正式部署。

    注:目前支持Web前端、普通应用类型的服务使用自动生成域名的方式进行灰度部署;支持微服务类型的服务使用选择不同用户组的方式进行灰度部署。

    1. 在服务列表中找到要部署的服务,点击 详情 ,例如webservice0131。

    2. 选择要灰度部署的版本,点击 部署服务

    3. 进行资源选择和变量填写,勾选灰度发布,选择用户组,如devops,点击 部署

    4. 可在运行中查看该版本正在进行灰度部署。

    自动部署

    开发/测试环境通常为了保证系统部署的版本是最新的,会设置自动部署,即一旦有新的服务版本发布到本环境,则系统帮助我们自动部署新的服务版本。

    1. 部署管理员可以设置“自动部署”。

    2. 版本发布到运行区将会自动部署。

      注:自动部署仅针对于正式部署。

    查看服务运行历史

    点击 运行历史 ,查看部署失败或部署停止的服务版本。