实现过程,是使用了svn的一个hook的功能,我们调用了 post-commit 来做一些当提交完成后的操作。
1. 在版本库的hooks目录下面,有一些基于事件触发的执行脚本,比如post-commit, 去掉后缀.tmpl
2. 编辑svn代码库服务器上文件: svn/test/hooks/post-commit
#!/bin/sh
REPOS="$1"
REV="$2"
export PATH="/usr/local/svn/bin:$PATH" #由于代码是apache的进程用户www运行,所以需要设置环境变量
export LC_CTYPE=en_US.UTF-8 #防止提交的文件名存在非字母字符。
if (svnlook log -r $REV /home/http/repository/svn/test | grep "auto_deploy" ) #当用户提交时注释中写上"auto_deploy"的时候,就自动部署到apache目录,否则不部署。
then
echo "`date` 'auto depoly command received" >> /tmp/test_svnautocommit.txt #这一行仅作调试使用
svn export "http://192.168.16.48/repo/svn/test/trunk/test_website" /home/http/html/test_website --force
fi
2. 在客户端测试,并且要在comment中加入 auto_deploy,否则不会触发自动部署的操作。
分享到:
相关推荐
svn自动编译安装脚本,脚本分2部分 atuo_svn.sh 是编译安装svn make_svn.sh是自动安装一个指定的库
利用脚本自动获取svn代码,并自动编译代码。提供了自动部署的方案。
apache+mysql+php+svn自动发布服务器搭建.pdf
apache+mysql+php+svn自动发布服务器搭建可用.pdf
VS编译发布根据SVN自动更新版本号,方便追踪和查找问题对应的版本
Windows下实现的,git的自动拉取推送,svn的自动拉取和推送,maven自动编译,angular的自动打包发布,bat脚本
自动获取svn代码并且编译发布,包含数据库
代码都是用svn来管理的,但是web项目基本上是...逼急了,自已用access写了一个管理,自动提取两个SVN版本之间的差异,并挑选需要发布的文件,按照目录结构生成patch包,到时将patch包直接拷到测试环境或生成环境即可。
本的自劢编译不发布,主要功能如下: A.) 自劢比较 Linux 服务器不 SVN 代码的版本号,以决定是否开始自劢化。 B.) 根据 SVN 版本库现有版本号,实现版本号的自劢累加。 C.) 根据 SVN 版本库和代码库的版本号,当前...
工作内容:利用开源的可持续集成工具,实现java项目的自动编译、打包、发布等工作流程; 具体工作内容如下: 一、 自动化部署的环境搭建; 二、 Maven对web项目的编译、打包与发布; 三、 Hudson对web项目实现自动化...
svn 发布工具 安装/更新 windows: npm install pubsg -g mac: sudo npm install pubsg -g install npm install 配置 package.json "publishSet": { "builShell": "npm build", //webpack 打包命令 "svnPath": "../...
jenkins+maven+svn+tomcat 持续集成环境快捷部署,实现自动编译打包部署
jenkins + svn+maven持续集成
svn版本代码自动化编译部署 详细介绍 svn环境下,自动化编译系统设计方法
VS2017通过自动设置命令行命令,每次编译时自动获取SVN reversion版本号,在代码中使用,可以作为软件的版本号之一,对软件进行版本控制
标签: antsvn自动化测试发布 分类: ant 不会用ant打包、部署项目的工程师,不是一个好程序员(测试) 副标题:利用ant脚本 自动构建svn增量/全量 系统程序升级包 首先请允许我这样说,作为开发或测试,你一定要...
使用 svn 的hook 自动发布到web服务器 省着每次还得提出版本一个一个上传
自动获取工程svn提交的版本号,然后修改指定dll,exe的版本信息。最好达到的效果是,每次提交完svn后重新编译代码,会将最后提交的版本号写到version里比如:2.0.0.64,;2.0是大版本号,手动修改资源信息即可,后两...
但最近由于需求变更,每次发布新版本要更新几十个,一个个太麻烦,所以就想用一个批处理文件,即BAT文件自动更新SVN文件,附件是从网上找到的,找了好久才找到,不是本人原他创,共大家分分享。