2010-12-18 33 views
2

我正在處理Web服務器的代碼。 我試圖在每次推送到存儲庫後使用webhooks執行以下任務:使用webhooks設置web服務器部署的標準方式

  1. 更新Web服務器上的代碼。
  2. 重新啓動服務器以使我的更改生效。

我知道如何使修訂控制運行webhook。

無論我使用的版本控制等的具體情況如何,我想知道什麼是從LINUX中的webhook中爲POST調用創建偵聽器的標準方式。

我並不完全無知 - 我知道如何在python中創建一個HTTP服務器,並且我可以讓它運行適當的bash命令,但這看起來很麻煩。有更直接的方法嗎?

回答

1
  1. 安裝腳本接收POST請求(PHP腳本就足夠了)
  2. 將申請保存到數據庫,併爲「尚未完成」
  3. 運行一個crontab標記請求,並檢查數據庫爲「尚未完成」的任務,並做任何你想要的信息,你保存到數據庫中的信息。

這絕對不是最好的解決方案,但它的工作原理。