日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

设置webhook_webhook工具实现

發布時間:2025/3/15 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 设置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工具实现的全部內容,希望文章能夠幫你解決所遇到的問題。

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