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

沒有廢話,直接開始

svn 目錄:/svn/web

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

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

        vi /svn/web/hooks/post-commit

                #!/bin/bash

                REPOS "$1"

                REV "$2"

                export LANG=zh_CN.UTF-8

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

                /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更新數據的時候失敗報錯,如果發生這種情況,建議將文件刪除重新上傳,或者自己找找還有什麼辦法





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章