日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

设置webhook_webhook工具实现

發布時間:2025/3/15 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 设置webhook_webhook工具实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

# webhook工具

## webhook工作流程

![](https://img.kancloud.cn/84/b5/84b589fc655203fdda63b21bf3ae66e5_384x308.png)

## 安裝

由于`webhook`是golang開發的, 所以要先安裝`golang`

```

$ yum install -y golang

```

然后安裝webhook

```

$ go get github.com/adnanh/webhook

```

查看`GOPATH`找到安裝目錄

```

$ go env

>>>

GOPATH=/root/go

>>>

```

所以安裝目錄就是`/root/go/bin/webhook`

## 生成ssh key

要獲得`pull`權限, 需要把服務器的`ssh key`添加到(github, gitee, gitlab, gitea)上

```

$ ssh-keygen

一路回車

```

然后查看公鑰

```

$ cat ~/.ssh/id_rsa.pub

ssh-rsa JHGGGKGYUUGH..........GYUFGUYFUGKJIFGUTFUU root@xxx

```

把她添加到github或者gitee等網站的公鑰中, 就可以獲得pull權限

## Shell腳本編寫

```bash

#!/bin/bash

cd /www/wwwroot

if [ ! -d "webapp" ]; then

git clone [倉庫地址]

fi

cd webapp

git pull origin master

```

這里我們擬保存在`/home/webhook/webapp.sh`

**記得添加執行權限, 和測試**

```

$ chmod +x webapp.sh

```

## hook配置和啟動

**hooks.json**

```

[

{

"id": "woc",

"execute-command": "webapp.sh",

"command-working-directory": "/home/webhook"

}

]

```

- id 顧名思義, 可以自定義

- execute-command 執行腳本名稱

- command-working-directory 腳本所在目錄

支持多個

**啟動**

```

$ /root/go/bin/webhook -hooks hooks.json -verbose

后臺運行, 關閉終端也會運行

$ nohup /root/go/bin/webhook -hooks hooks.json -verbose > /dev/null 2>&1 &

```

然后你可以訪問

```

http://yourdomain:9000/hooks/{id}

````

并添加在`github webhook中`

## 參考

- [https://zhuanlan.zhihu.com/p/136364880](https://zhuanlan.zhihu.com/p/136364880)

總結

以上是生活随笔為你收集整理的设置webhook_webhook工具实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。