svn鉤子post-commit代碼自動部署

沒有廢話,直接開始html

svn 目錄:/svn/webnginx

nginx網站目錄:/usr/share/nginx/htmlweb

找到svn項目的hooks目錄,這裏是/svn/web/hooks。目錄中默認有對應操做的鉤子模板,這裏我選擇建立一個post-commit的文件。bash

        vi /svn/web/hooks/post-commitide

                #!/bin/bashsvn

                REPOS "$1"post

                REV "$2"測試

                export LANG=zh_CN.UTF-8網站

                echo "Code Deployed at `date "+%Y-%m-%d %H:%M"`" >> /svn/web/hooks/deploy_logui

                /usr/bin/svn update --username yangkui --password ******* /usr/share/nginx/html

賦予文件執行權限

        chmod +x /svn/web/hooks/post-commit


Checkout一份代碼到網站目錄

        cd /usr/share/nginx/html

        svn checkout svn://127.0.0.1/

能夠開始測試

image.png

能夠看到爲空

image.png

編寫一個測試html

image.png


image.png


提交後能夠看到文件已經自動同步至web目錄

image.png


image.png


測試完成


!!設置成功以後,注意不要直接修改網站數據,不然會致使後期svn更新數據的時候失敗報錯,若是發生這種狀況,建議將文件刪除從新上傳,或者本身找找還有什麼辦法

相關文章
相關標籤/搜索