伙計們!我最近在一家小公司獲得了 DevOp 職位,我的第一個任務聽起來像這樣:
最常見的情況是開發人員在分支上作業,然后切換分支以進行修補程式,并在進行更改之前或在從該特定分支創建新分支之前忘記執行 git pull。
我想知道我怎樣才能達到這個目標,同步他們的作業,以防git pull我們的一位開發人員忘記使用。
- 如果它可以幫助我們實作目標,我們正在使用 Jenkins。
謝謝!
uj5u.com熱心網友回復:
我認為您正在尋找的是來自 GIT doc的 git hooks
與許多其他版本控制系統一樣,Git 有一種方法可以在某些重要操作發生時觸發自定義腳本。這些鉤子有兩組:客戶端和服務器端。客戶端鉤子由提交和合并等操作觸發,而服務器端鉤子在網路操作上運行,例如接收推送的提交。您可以出于各種原因使用這些掛鉤。
對于您的用例,我認為最好的方法是使用結帳后掛鉤
因此,當有人切換或結帳時,bash 腳本將運行
要對此進行測驗,請轉到 git 檔案夾并運行
echo '#!/bin/sh' > .git/hooks/post-checkout
echo "echoed by git hook" >> .git/hooks/post-checkout
使檔案可執行
chmod x .git/hooks/post-checkout
并嘗試切換到一個分支,你會看到顯示的內容“由 git hook 回顯”
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/430867.html
上一篇:Jenkins檔案GROOVY錯誤——java.lang.NullPointerException:無法在空物件上呼叫方法tokenize()
