利用SVN进行项目自动化部署_以Resin容

本文介绍了如何通过SVN和Shell脚本规范化公司的开发上线流程,确保不同阶段由不同人员负责。文中提供了一个名为autoDeploy.sh的shell脚本示例,用于从SVN下载代码并自动备份原有文件,然后进行部署。备份过程采用Java实现,每次部署会产生一个带有版本号的备份文件夹。
摘要由CSDN通过智能技术生成



一、       背景交待:

最近负责将公司OA团队的开发上线流程进行了规范化管理,以往是开发测试上线,都是一个同事在做,这样的方式快捷,但容易出现问题,开发测试上线都可能是同一个人。现在,我将所有流程分开,开发、测试、上线、验收都由不同的同事进行负责。这里,我的任务是进行线上部署。一开始,我们的工作是上传需要上线的代码到svn,测试通过后,再将这批需要上线的代码放至正式进行部署更新。原来的方式,是用FTP上传代码再更新,也没有备份,现在我想将流程一次过搞定,并且有原来代码的备份。

二、       代码流程

啥也先不说,直接上shell代码autoDeploy.sh:

#!/bin/bash
#第一步,下载svn文件并备份原系统文件
if [ -z "$1" ];then
echo "请输入需要部署的SVN路径"
exit
fi


DIR_NAME=$(date +%Y%m%d)
if [ ! -n "$2" ];then
echo "指定文件夹参数为空"
else
DIR_NAME=$2
fi


SVN_URL=$1
#从svn下载
rm -rf /tmp/upload/$DIR_NAME
mkdir -p /tmp/upload/$DIR_NAME
cd /tmp/upload/$DIR_NAME
svn checkout $SVN_URL . --username xxxx --password xxxx
find . -type d -name ".svn"|xargs rm -rf


#echo "svn获取:svn ch
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值