假設我們現在有乙個需求,就是將專案打包上傳到gitlab或者github後,程式能自動部署,不用手動地去伺服器中進行專案更新並執行,如何做到?這裡我們可以使用gitlab
與github
的掛鉤,掛鉤的原理就是,每當我們提交請求到gitlab
與github
伺服器時,這時他倆會根據我們配置的訪問地扯進行訪問,webhook
掛鉤程式會一直監聽著某個埠請求,一但收到他們發過來的請求,這時就知道使用者有請求提交了,這時我們就可以用webhook
程式執行部署指令碼命令了。
git clone
自行修改第9行讀取密碼檔案的位置
fs.readfile('/root/issp/gitlab-webhook/password.txt', 'utf8',...
.
修改第65行執行shell指令碼位置
cmd.get('/root/issp/docker/' + event.mode + '/run.sh',....
執行
cd gitlab-webhook && ./start.sh
gitlab配置
secret token:password.txt裡面的密碼
git clone
自行修改第3行密碼檔案的位置
var secretpassword = 'abc123'
//github secret安全密碼
修改第7行執行shell指令碼位置
var bash = '/root/***/test.sh'
//執行的指令碼
執行
cd github-webhook && ./start.sh
gitlab配置
secret:安全密碼
使用碼雲 webhook 實現自動部署
為 web 伺服器所屬的www使用者生成金鑰 sudo hu www ssh keygen t rsa c your email f home www ssh gitee id rsa在 home www ssh目錄下新建cofnig檔案並寫入配置 vi home www ssh config gi...
git的使用webhook實現自動化部署
伺服器使用ssh公鑰拉取 ssh keygen t rsa c xx.com cat ssh id rsa.pub使用webook出現報錯 host key verification failed.使用www使用者操作一次git pull流程即可 1 為www使用者設定檔案的操作執行許可權 2 切換...
使用寶塔Webhook自動同步Git倉庫
伺服器操作 1 伺服器建立新資料夾 www wwwroot abc 2 在 www wwwroot abc拉取遠端github或gitee專案 git clone https xx def.git3 新建密匙 ssh keygen t rsa4 檢視並複製公鑰 cat root ssh id rsa...