自动化部署java web项目

本文主要介绍了一个中小团队如何使用svn解决发布和部署Java Web项目的问题。传统方法如直接更换war包或替换jar包存在效率低和易出错的缺点。通过将所有部署文件放入svn服务器,利用svn更新实现快速、有序的自动化部署,同时确保生产环境版本清晰,减少了错误发生的可能性。
摘要由CSDN通过智能技术生成

关于自动化部署已经说了很多,也有很多专业的工具。本文不敢高攀那些高大上的方案,只是从自身实际出发,主要使用svn这个版本管理的工具,方便了发布和部署。

一. 原因

做为一个中小团队,发布和部署是家常便饭,而且容易出问题,我们一般采用的方法有如下两种:

  • 直接更换war包
  • 替换相应的jar包
    前者在有时候频繁部署的时候很慢(因为war包比较大,至少都有几十M,每次都需要几分钟);而后者先要找到更新的jar包,再找到生产环境上的相应位置,然后再一一替换,步骤繁琐而且容易出错。而且两者有同样的问题,就是出现bug时,无法确认生产环境究竟部署的是哪一版本。

二. 解决办法

为了解决这一问题,我使用svn这个版本管理工具,简单的说,就是把需要部署的所有文件都放置到svn服务器上,当需要重新发布的时候,在生产环境上使用svn更新到当前版本。
为完成这一工作,我写了如下3个脚本:

  • compile_produce.sh 编译生产版本
  • check_produce.sh 生产环境上首次部署
  • update_produce.sh 生产环境上更新部署

脚本分别如下:

1. compile_produce.sh

#!/bin/bash -e
cd path
sv
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值