自动化部署系统设计

本文介绍了针对公司特定需求设计的半自动部署系统,区别于jenkins的持续集成和puppet、ansible的完全自动化部署。背景中描述了传统的部署流程,包括开发上传war包到svn和运维手动操作。方案设计部分提出了自动化部署系统的功能,包括开发人员部署申请、服务部署管理、服务器管理、部署申请审核和自动化部署。系统通过ssh2登录远程服务器执行脚本实现自动化部署,适用于多节点的dubbox服务框架。目前实现核心功能,未来计划扩展更多功能。
摘要由CSDN通过智能技术生成

这里所说的自动化部署系统,其实是一种半自动的代码部署,不同于jenkins的持续集成,也不同于puppet,ansible的自动部署。根据公司实际情况,而定制的一种自动化部署方案:

背景介绍

公司项目发布过程如下:

  1. 开发人员上传war包至svn目录,并发邮件告知运维其svn目录;

  2. 运维人员从svn地址下载war包至本地;

  3. 运维人员ssh2登陆远程服务器:

    • 备份服务war包
    • 停止服务
    • 上传新war至相应的目录
    • 启动服务
    • 查看log

方案设计

为了解决线下的手动部署,主要提供如下功能:

  1. 开发人员部署申请

    关于svn文件的上传,暂时仍沿用,后期可以更换成web上传功能进行替换。

  2. 服务部署管理

    运维人员管理每个服务部署的情况,即哪个服务部署在哪台服务器的哪个目录上;

  3. 服务器管理

    服务器的管理,即每台服务的ip地址,及ssh登陆所需用户名、密码;

  4. 部署申请审核
    运维人员审核开发人员的部署申请,是否允许上线。

  5. 自动化部署

    如何进行自动化部署,这是个难点?采用什么技术,也是因人而异.比如ansible就采用python,而java web提代的自动化部署也有ant,tomcat deploy等。在这里选择通过ssh2登陆远程服务器,执行服务脚本完成自动部署的操作。
    自动部署功能通过监听部署申请审核通过的消息ÿ

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值