[英]Gerrit hooks redirection
您是否在使用Gerrit鈎子? 我需要一個掃描補丁集。
我試圖在GIT_DIR/hooks/
下創建更新掛鈎,但是合並時gerrit會繞過該掛鈎,而當直接推送到git時它會起作用。 然后,我嘗試創建具有+ x權限的gerrit_site/hooks/patchset_created
。 我可以看到error_log,例如“ echo $GIT_DIR
”,但是該消息無法重定向到ssh terminal這樣的用戶界面。 同樣,退出0和1不會阻止推送。
Gerrit鈎子是否有可能像git one一樣將消息重定向到用戶並阻止某些補丁集?
Gerrit鈎子是否有可能像git one一樣將消息重定向到用戶並阻止某些補丁集?
不能。Gerrit鈎子不能阻止操作,也不能將輸出重定向回用戶。 它們運行后操作,因此在調用該掛鈎時該操作已經完成。 請參閱官方文檔, 網址為http://gerrit-documentation.googlecode.com/svn/Documentation/2.4.2/config-hooks.html
添加預提交的鈎子目前正在研究中,並將在Gerrit的將來版本中提供,可能會作為插件使用。
當前最好的選擇是創建一個Gerrit鈎子,該鈎子按照您的描述掃描補丁集,然后使用ssh界面對Gerrit中的更改進行注釋。 在$ dayjob,我們使用這樣的鈎子對具有不符合我們標准的提交消息的補丁自動給予-2評分。
它似乎沒有記錄,我自己還沒有測試過,但是ref-update(沒有ref-updated的d)鈎子似乎可以滿足您的要求: https : //gerrit-review.googlesource.com/#/ c / 31350 /
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.