
# 打包部署简介
本文档主要介绍开发人员开发完成后,如何进行页面和插件的打包与部署。金蝶云苍穹采用微服务架构,支持分布式部署,要了解怎么部署运维,必须先了解金蝶云苍穹的部署架构,我们以容器版的苍穹服务为例,介绍苍穹各个组件之间的关系
### 苍穹部署架构
【nginx】主要提供静态资源服务,多租户路由,内外网隔离功能
【应用仓库】存放苍穹的全量jar包,每个领域的jar包按照业务领域打包成单独的zip包,方便运行的时候拉取
【镜像仓库】存放苍穹的镜像,镜像里面包含标准的苍穹平台启动程序
【Mservice-xxx】运行起来的苍穹服务,根据docker启动时加载不同的jar包,对外提供的服务也不一样
【MC】苍穹管理中心服务,主要提供租户管理,集群管理功能
【Mysql】提供关系型数据库服务
【Zookeeper】微服务注册中心、配置中心、后台任务调度中心
【Redis】缓存数据库
【MQ】提供消息队列服务
【ELK+zipkin】日志的收集与跟踪服务

苍穹服务启动会运行以下步骤:
a、docker服务从镜像仓库拉取苍穹标准镜像
b、镜像运行,从应用仓库下载jar包到镜像中
c、执行启动命令,加载jar包,运行主程序
使用这种机制部署,部署运维人员只需要制作一个标准的苍穹镜像即可。开发人员制作不同的补丁,在运行时通过容器环境变量拉取不同的jar包,即可实现多个不同微服务的启动。
###