注意:以下文档只适用于TOP接口,请谨慎使用!

文档中心 > 聚石塔

应用发布

更新时间:2019/05/08 访问次数:2004

使用发布系统前,我们先来了解下发布系统目录规范以及流程
应用子目录规范:{部署根目录}/{应用名称}/target存放程序包, {部署根目录}/{应用名称}/bin存放用户自定义的部署配置文件, {部署根目录}/{应用名称}/logs存放日志文件

举例:
假设应用名称为demoApp, 部署根目录我们设定为/home/admin, 则程序包存放路径为/home/admin/demoApp/target, 用户自定义的部署配置文件路径为/home/admin/demoApp/bin, 同时我们建议用户将应用的log放至/home/admin/demoApp/logs

发布部署的执行流程为:
1、下载用户自定义部署脚本至约定目录({部署根目录}/{应用名称}/bin)
2、下载程序包至约定目录({部署根目录}/{应用名称}/target)并解压(下载前会清空约定目录)
3、执行启动或停止脚本
4、如果是启动操作,启动脚本执行完成后,则执行健康检查脚本进行探活(健康检查脚本返回“success”字符串代表成功),健康检查脚本会被发布系统反复执行1次到多次,如果应用很快起来了,可能一次就探活ok了。如果需要一段时间,就会多次去探活,直到超时为止。

 

先选择一个【环境类型】,目前只有【正式环境】一个,而且是默认必须选择的,然后点击到下一步。

正式环境初始化,先校验是否已经初始化正式环境,如果没有引导你创建一个新的应用环境。

跳转到这个页面,点击右上角【新建环境】

在创建环境页面上,选择【环境类型】【地域】以及【部署脚本】

如果选择【创建新的部署脚本】,填写应用发布时候的基础脚本部署,例如启动脚本、停止脚本、健康状态检查脚本、自定义脚本 等等。

  • 部署根目录:应用部署的根目录,例如/home/admin,部署根目录/{应用名称}/target存放程序包,部署根目录/{应用名称}/bin存放部署配置文件,部署根目录/{应用名称}/logs存放发布日志文件。
  • 启动脚本:当程序包完成部署之后,将执行应用程序的启动脚本文件,linux可以是shell、bash脚本,windows可以是powershell脚本。
  • 停止脚本:当应用程序开始执行停止操作,将执行应用程序的停止脚本文件。
  • 健康检查脚本:监听应用程序是否正常运行的心跳脚本文件,要求脚本必须返回“success”字符串。
  • 自定义脚本:用户自己来定义的脚本文件,用于在启动、停止、健康检查中的中间嵌套脚本。

创建完环境之后,如果分组还没有创建过,会自动创建一个同地域的一个默认分组,例如retailcloud_blog_web_cn-zhangjiakou.default。

分组的命名规范:应用名称_地域英文[.test].业务属性

 

环境创建完,回来应用发布页面,可以看到检查结果通过,并且可以进入到下一步。

 创建完环境之后,进入到下一步,检测结果,未创建任何应用实例,需要先创建一个应用实例,点击进入【应用实例管理】

应用实例作为可运行应用程序(或者说是进程)的基本单位,一个应用实例对应到一台ECS实例上,但一台ECS实例可以对应多个应用实例,包括可跨应用的关联。进入到【应用详情】-【应用实例】,点击右上方【新建应用实例】。

创建应用实例,需要选择一个【环境】,关联一个【分组】,以及根据环境以及分组,筛选出可以关联的ECS实例列表。关联完之后,点击【创建】完成。

于是,retailcloud_blog_web的2台ECS实例,添加了2台应用实例。

回到初始化流程页面,页面校验完成创建,可进入到下一步。下一步初始化完成,进入到正式的【应用发布】页面。

 

  • 页面可查看当前运行中的发布单列表,点击右上角【新建发布单】按钮 弹出 新建发布单 窗口。

  • 新建发布单,可以通过该页面【上传程序包】,选择【发布模式】【发布暂停模式】【分批策略】以及【发布批数】,最后选择一个【环境】,进行环境的所有分组下的所有【应用实例】的应用程序包发布。

  • 发布单详情

点击提交的发布单,进入到发布单详情,分为2个批数进行发布,1批发布1个应用实例。

点恢复,进行下1批的应用程序包部署。

  • 程序包管理,当然你也可以对于之前发布的程序包进行重新部署(类似于回滚的功能)。

 

FAQ

关于此文档暂时还没有FAQ
返回
顶部