蓝鲸智云包管理产品白皮书

导出PDF

产品概述

包管理 SaaS,它采用了类似 Git 的版本管理理念,对版本文件的增删改实现了页面的可视化管理,同时也支持一键将版本部署到目标服务器,以此来降低跨团队交付版本文件时的沟通和部署成本。包管理是 DevOps 理念在蓝鲸体系中落地的一个样例 SaaS,你可以在此基础上延展企业的 DevOps 个性化流程。

产品架构

图

特点及优势

  • 1.二进制文件的可视化管理

  • 2.多套环境一键部署

  • 3.环境版本的页面展示

  • 4.灵活的部署流程配置

  • 5.部署流程节点通知

功能介绍

设置GitServer

  • 1.使用 admin 登录到配置平台,将 PAAS_IP 分配到蓝鲸->公共组件-> gitserver模块下

图

  • 2.如下图所示:设置 GitServerIp 为你的 PAAS_IP,GitServerPort 设置为8081。

图

新建项目

一个项目就是一种二进制包类型,也就是微服务架构中的一个模块,一个业务下可以建立多个项目。新建项目后,会将首次上传的二进制文件作为项目的初始化版本提交到版本库。

图

程序包预览

选择对应的项目,点击项目名进入的默认视图就是程序包预览页,在这里可以查看这个项目当前目录的所有版本文件,如果某些文件相比上一次提交时的状态发生过变化,也会以新增、删除、修改三种状态展示到页面上,直到你下一次提交版本才会消除这些提醒。

图

部署配置

在部署配置的视图中,需要配置部署目录、部署时的用户等必填信息,也可以定义部署前后要执行的一些自定义脚本,比如进程启停、配置文件备份等等。

图

部署

一个项目最多可以关联三套业务环境:测试环境、预发布环境、生产环境。某套环境第一次部署某个版本时触发部署流程:

图

入门指南

将二进制版本文件部署到测试环境

  • 1.新建一个项目,上传自己需要部署的二进制包

  • 2.打开部署配置,填写好这些配置:部署路径、部署 User、关联主机

  • 3.根据需要配置部署前、中、后三种脚本

  • 4.保存项目设置

  • 5.点击去部署

结语

包管理是 DevOps 理念在蓝鲸体系中落地的一个样例 SaaS,使用它可以让您快速体验 DevOps 在软件交付流程中的作用。同时,包管理是蓝鲸体系中第一个 CICD 类 SaaS,我们会将这个 SaaS 的源代码开放给大家,以此抛砖引玉,希望能对大家的 DevOps 落地企业之路有所启发。

本文档是否对您有帮助?