提交一個TEST文件夾
但是服務器上並沒有顯示
而新檢出的目錄卻有
這個時候需要手動去update才會顯示,而不可能每次都去update,所以,就用到配置自動更新
1、創建svn目錄:mkdir /var/SvnProject
2、從服務器的本地svn上checkout最新版本代碼到/var/SvnProject文件夾,注意本地svn服務器地址和端口號是在啟動svn服務時就設置的,根據自己的配置修改
svn co svn://localhost:6390/test /var/SvnProject --username 'admin' --password '123@qwe'
3、在svn代碼倉庫的對應項目目錄下創建post-commit文件,如果文件已存在,請清空文件內容后再編輯
cd /var/svn/svnrepos/test
vim post-commit
4、在該文件里添加如下代碼,保存
#!/bin/sh
export LANG=en_US.utf8
SVN_PATH=/usr/bin/svn # svn啟動目錄
WEB_PATH=/var/SvnProject # 自己創建的svn目錄
$SVN_PATH update $WEB_PATH --username 'uname' --password 'pwd' --no-auth-cache
5、給post-commit添加執行權限:chmod +x post-commit
6、此時,本地svn目錄同步時,服務器的相應目錄也會被更新,保持自動同步
為了自動化方便,也可以把 post-commit放到/var/SvnProject下面,這樣在設置jenkins命令的時候,就不用頻繁切換目錄
更新
這樣就可以直接進目錄進行腳本驅動了
jenkins配置:
構建看一下