Linux 使用 Webhook 套件透過 API 觸發程式執行

安裝 webhook 套件:
    
sudo apt update && sudo apt install webhook
    

重點在於 yaml 設定檔,在這裡要定義傳入的 API 和執行的指令:
    
- id: my-webhook
  execute-command: "/usr/bin/run.sh"
  command-working-directory: "/"
    

呼叫的 API 就是 hooks/[id],在上面的範例中就是 hooks/my-webhook :
    
http://localhost:9000/hooks/my-webhook
    

execute-command 則是此 Webhook 被觸發時要執行的指令,上面的範例中會執行 /usr/bin/run.sh 這個檔案。

使用 hooks.yaml 設定檔,執行 webhook 套件:
    
sudo webhook -hooks hooks.yaml -verbose
    

這樣呼叫 API 時就會依據 yaml 的定義自動執行指令了。

參考資料:
GitHub - adnanh/webhook

留言