webhook 掛鉤自動部署

2021-08-07 12:29:53 字數 1145 閱讀 8992

假設我們現在有乙個需求,就是將專案打包上傳到gitlab或者github後,程式能自動部署,不用手動地去伺服器中進行專案更新並執行,如何做到?這裡我們可以使用gitlabgithub的掛鉤,掛鉤的原理就是,每當我們提交請求到gitlabgithub伺服器時,這時他倆會根據我們配置的訪問地扯進行訪問,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...