2017-08-02 86 views
1

我遇到了麻煩,如何正確配置Gerrit觸發器只有當主或其他分支(不包括ref/for/rev)發生更改時觸發。如何配置Gerrit觸發器只有當主或分支更改排除(refs/for/*)時才觸發?

現在我有型:路徑,模式:**/*,但它捕獲任何更改(主/分支機構和裁判/爲/ *)

如何構建正確的方式來觸發refspecs更改時只有主人和分支機構,但不是在refs/for/*?

+1

我想你任何其他事件對「refs/for」這個術語感到困惑。沒有refs/for/BRANCH。 「ref/for」是Gerrit用來知道你正在嘗試創建一個評論而不是直接推到分支的方式。當更改有效集成到分支時,而不是創建更改時,是否試圖觸發構建?在這裏看到更多的信息:https://gerrit-review.googlesource.com/Documentation/intro-quick.html –

+0

是的,我知道Gerrit的方式,我已經有一個工作,這是由新的評論引發的,現在我正在尋求如何觸發一個工作,當開發人員正在做'git push origin branch',但不會在'git push origin refs/for/branch'時觸發 – jozefow

回答

1

在詹金斯>作業>配置>格里特觸發>觸發

地址:更改合併

不要使用類似「補丁集創建」或「草案發表了」

+0

謝謝,Gerrit Project - > Pattern,路徑設置爲**對Change不起作用合併? (作業未觸發) – jozefow

+0

它的工作方式相同(Path = **/*應該適用於每個項目)。你提交了一些改變,這個工作沒有觸發? –

+0

作業通過Change Merged和Plain = master觸發,當Path =「**/*」和「**」或「**/**」時不觸發。當更改爲在路徑= **/*更新的引用上觸發時,它也會被觸發。有一些簡單和愚蠢的問題需要解決,但我沒有看到它。 – jozefow

相關問題