首页> 自动化运维> 使用作业平台实现应用发布自动化

[文章]使用作业平台实现应用发布自动化

收藏
0 258 0

     背景

  在企业中,很多应用在上线之前,经常需要经过大量的应用发布测试,以进行功能的更新和版本的迭代。那么,应用发布的整个流程是怎么样的,怎么样才能实现应用发布的半自动化?

    应用发布流程

在了解应用发布流程之前有必要了解下应用程序的组件架构图,以及各个组件之间是如何配合工作的:


从上图可以看到,应用程序处于软件架构的中间层,而程序的几个子模块为了实现协同工作,会使用消息队列、服务注册发现等公共组件工具。

后台访问数据库,前端使用tomcat或者nginx等软件实现web访问。

一般的应用发布,都会经过以下几个流程:

1.   更新发布包,应用开发组会将新的应用程序代码打包,并下发到目标的机器

2.   修改代码包里面的配置文件,适配到当前的生产环境后台程序,包括后台数据库mysql、消息队列roketmqredis缓存环境变量

3.   在目标机器启动各个应用子程序,譬如nohup java –jar 程序包名

4.   登录web前端,验证应用程序是否访问正常

 

使   使用作业平台模拟应用自动发布

1.1   整体过程



1.2   分步详情

  将打包好的表单应用程序下发到服务器

  

解压并渲染环境变量

第一步,获取mysql、roketmq、redis等后台程序的环境变量


第二步,修改每个子应用的配置参数,并启动java程序



其他应用也是类似,这里不一一截图

第三步,配置nginx反向代理


到此,应用发布完成

1.3   验证环境

  登录eureka注册中心查看服务状态

  

  登录前端界面

  

  验证各个模块访问

  

自动化运维
最近热帖
{{item.Title}} {{item.ViewCount}}
近期热议
{{item.Title}} {{item.PostCount}}