首頁  >  文章  >  後端開發  >  Pull 請求上關閉操作的代理程式 [DroneCI + GitHub]

Pull 請求上關閉操作的代理程式 [DroneCI + GitHub]

WBOY
WBOY原創
2024-08-08 09:11:11490瀏覽

Proxy for closed action on Pull Request [DroneCI + GitHub]

你好。
如果您已經嘗試使用 DroneCI 在您的應用程式中添加 CI + CD,您就會知道這個工具有多強大。這是作品。

在我的研究中,我對 DevOps 進行了一些深入研究,為專案中開啟的每個 Pull 請求動態建立審核環境。所有工作都處理處理所有工作的圖像(我可以在將來解釋更多),部署在我的個人 K8s 集群上(感謝 Helm 和模板)。

全部實作後,發現一個小問題。提供者(在本例中為 Github)發送包含所有資訊的掛鉤,但 DroneCI 簡單地忽略關閉的操作。因此,您無法在 CI 上觸發關閉 PR 操作(在我的例子中,刪除審核環境應用程式)。

在網路上搜尋了很多,沒有找到解決方案,所以我做了一個,jajajaja。

好吧,例如,如果您還面臨在操作關閉時無法觸發為 .drone.yaml 配置的管道的問題,一種可能的解決方案是在 GitHub 和 DroneCI 之間添加代理轉發申請。

項目:
https://github.com/tcharlezin/drone-ci-proxy

基本上,你只需要設定環境:

WEB_PORT="8080"
TARGET_HOST="https://drone-ci.your-domain.here"

部署應用程序,配置 GitHub 以指向代理的 /hook,就這樣。

在這裡您可以查看鉤子資訊並進行處理:

https://github.com/tcharlezin/drone-ci-proxy/blob/master/cmd/handle/handle.go#L64

享受吧!

以上是Pull 請求上關閉操作的代理程式 [DroneCI + GitHub]的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn