Toggle navigation
VA伐木累
社区
VA伐木累
Proxy
JSON
BASE64
MyGit
登录
注册
×
登录
邮箱
密码
忘记密码?
SVN钩子 自动部署
•发布于
•作者
liuzy
•915 次浏览
•最后一次编辑是
•来自
技术
### pre-commit 提交前标记 ```shell #!/bin/sh REPOS="$1" TXN="$2" fr-front_mark="/root/svn_auto_deploy_fr-front" fr-wx_mark="/root/svn_auto_deploy_fr-wx" SVNLOOK=/usr/bin/svnlook log=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[:_a-zA-Z0-9]"` echo `date +%F\ %T`" pre-commit-> p1:${REPOS} p2:${TXN} log:${log}" >> /root/svn_log if [ ! -f "${fr-front_mark}" ]; then if [ "$log" = "deploy:fr-front" ]; then echo `date +%F\ %T`" mark-> deploy:fr-front" >> /root/svn_log touch ${fr-front_mark} fi fi if [ ! -f "${fr-wx_mark}" ]; then if [ "$log" = "deploy:fr-wx" ]; then echo `date +%F\ %T`" mark-> deploy:fr-wx" >> /root/svn_log touch ${fr-wx_mark} fi fi exit 0 ``` ### post-commit 提交完成即部署 ```shell #!/bin/sh REPOS="$1" REV="$2" fr-front_mark="/root/svn_auto_deploy_fr-front" fr-wx_mark="/root/svn_auto_deploy_fr-wx" echo `date +%F\ %T`" post-commit-> p1:${REPOS} p2:${REV}" >> /root/svn_log if [ -f "${fr-front_mark}" ]; then echo `date +%F\ %T`" deploying -> fr-front" >> /root/svn_log su - laowang -c './deploy_front.sh' rm -rf ${fr-front_mark} fi if [ -f "${fr-wx_mark}" ]; then echo `date +%F\ %T`" deploying -> fr-wx" >> /root/svn_log su - laowang -c './deploy_wx.sh' rm -rf ${fr-wx_mark} fi exit 0 ``` ### 日志 ``` 2016-07-01 23:01:51 deploying -> fr-front 2016-07-02 00:28:20 start-commit-> p1:/opt/svnrepos p2:liuzy 2016-07-02 00:28:20 pre-commit-> p1:/opt/svnrepos p2:77-26 log:deploy:fr-front 2016-07-02 00:28:20 mark-> deploy:fr-front 2016-07-02 00:28:21 post-commit-> p1:/opt/svnrepos p2:78 2016-07-02 00:28:21 deploying -> fr-front 2016-07-02 00:36:14 start-commit-> p1:/opt/svnrepos p2:liuzy 2016-07-02 00:36:14 pre-commit-> p1:/opt/svnrepos p2:78-27 log:deploy:fr-front 2016-07-02 00:36:14 post-commit-> p1:/opt/svnrepos p2:79 2016-07-02 00:36:14 deploying -> fr-front ```
0 回复
作者
liuzy
积分: 841
“ 黑眼圈圈男 ”
无人回复话题
SonarQube 9.4 + PostgreSQL
shell倒计时
日常网络巧技
使用ssh创建socks5代理服务
NodeJS集群demo
作者其他话题
SonarQube 9.4 + PostgreSQL
shell倒计时
日常网络巧技
使用ssh创建socks5代理服务
NodeJS集群demo
回到顶部
友情链接:
JFinal
©2015 Powered by
jfinalbbs
沪ICP备15012258号