spring boot 自动部署方案

   如今主流的自动部署方案大都是基于Docker的了,但传统的自动部署方案比较适合中小型公司,下面的方案就是比较传统的自动部署方案。服务器

一、为何须要自动部署

  基于微服务的架构,自动部署显得很是重要。由于每个服务都须要部署。若是是手动部署,那么有M个服务,那么至少须要部署M次,若是每一个一样的服务部署N个实例,那么就须要部署M*N次。因此自动部署对于微服务架构几乎是必须的,这一点不一样于传统应用。架构

 

 

二、如何实现自动部署

自动部署通常都是经过如下步骤进行的。首选由持续性集成工具进行自动编译产生项目的输出,对于咱们来讲也就是jar包。而后该jar通过测试就能够分发到各个服务器,各个服务器的监控脚本监控到该新版本,自动中止旧实例从新运行新实例。maven

 

 

 

上面只是一个大概的步骤,真实的实现还须要更详细的步骤,以下:微服务

 

 

  Jenkins编译的结果须要暂时存放,以便于测试人员拉取进行测试。这里存放在maven库中。测试经过后也须要手动推送到生产环境,由于不可能每一个版本都推送到生产环境。生产环境须要一台FTP或GIT、SVN Server做为中起色,暂存打包的应用,而后生产的服务器经过脚本轮询该中起色得到新的版本。得到新的版本后,自动中止旧的版本,运行新的版本。工具

相关文章
相关标签/搜索