2017-09-13 143 views
0

我們使用詹金斯格里特觸發,當一個新的變更推審覈被觸發構建。如何使用gerrit觸發器插件在jenkins中執行jenkinsfile for changeset?

現在我們要介紹的管道和使用的解決方案Defining a pipeline in scm

因此,當構建被觸發,我們期待,下面流水線插件可以工作籤這個的Refspec

enter image description here

${GERRIT_REFSPEC}沒有按」 t效果在這裏,它結帳主還是

 
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10 
> git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10 
Checking out Revision adf5d360582b1b24f088cfa8ac0f0ebf64a57692 (refs/remotes/origin/master) 
Commit message: "DO:CI End of summer" 
> git config core.sparsecheckout # timeout=10 
> git checkout -f adf5d360582b1b24f088cfa8ac0f0ebf64a57692 

任何建議如何工作?

回答

1

我認爲你需要設置:

Repositories > Refspec    = $GERRIT_REFSPEC:$GERRIT_REFSPEC 
Branches to build > Branch Specifier = $GERRIT_REFSPEC 

重要:不要忘了取消 「輕量級結賬」 選項。

+0

THX,但沒有,我得到了錯誤'標準錯誤:致命:找不到遠程裁判裁判/頭/ $ GERRIT_REFSPEC',git的插件這裏下流水線配置中使用,該變量不可用。 –

+0

我能夠重現您的問題並添加更多信息。 –

+0

令人難以置信!!,它的工作原理,你能給我參考它爲什麼有效嗎? –

0

取消「輕量級結賬」就足夠了! gerrit-trigger插件應該提到這個!它浪費了我半天的時間!

1

或者你可以在詹金斯作業中使用。

的Refspec:$ {} GERRIT_REFSPEC

分公司指定者:FETCH_HEAD。

相關問題