svn 鉤子(hooks)自動部署倉庫程式碼到指定web目錄
阿新 • • 發佈:2018-12-27
web目錄:/home/wwwroot/project
svn版本庫目錄:/opt/svn/project
1.cd /opt/svn/project/hooks
REPOS="$1"
REV="$2"
export LC_ALL="zh_CN.UTF-8"
export LANG="en_US.UTF-8"
#svn命令目錄
SVN=/usr/bin/svn
#web專案目錄
WEB=/home/wwwroot/project
#執行更新程式碼到指定專案目錄 username為在/opt/svn/project/conf/passwd中建立的使用者名稱與密碼
$SVN update $WEB --username admin111 password admin111
#記錄日誌
CURDATE = 'date'
echo "Code to by at $CURDATE $REPOS $REV" >> /root/code-hooks.log
chmod -R 755 $WEB
儲存退出
4.然後執行 chmod +x post-commit
5.到/home/wwwroot下checkout專案
svn版本庫目錄:/opt/svn/project
1.cd /opt/svn/project/hooks
2.執行 cp post-commit.tmpl post-commit,
3.執行vim post-commit 內容如下
REPOS="$1"
REV="$2"
export LC_ALL="zh_CN.UTF-8"
export LANG="en_US.UTF-8"
#svn命令目錄
SVN=/usr/bin/svn
#web專案目錄
WEB=/home/wwwroot/project
#執行更新程式碼到指定專案目錄 username為在/opt/svn/project/conf/passwd中建立的使用者名稱與密碼
$SVN update $WEB --username admin111 password admin111
#記錄日誌
CURDATE = 'date'
echo "Code to by at $CURDATE $REPOS $REV" >> /root/code-hooks.log
chmod -R 755 $WEB
儲存退出
4.然後執行 chmod +x post-commit
5.到/home/wwwroot下checkout專案
svn checkout svn://127.0.0.1/project/ 這裡寫你svn伺服器的倉庫地址