2014-10-16 83 views
2

我將Jenkins與Git和Gerrit插件結合使用。我想在Ref Updated上觸發一項工作。但是,我需要了解這個事件背後的動作是否是創建一個新的分支。如果是,那麼我將執行我的shell腳本,否則不會。Jenkins/Gerrit流事件 - 在新創建的分支上觸發的作業

據我所知,這個信息在Gerrit的事件json響應中可用,但我不知道如何通過Jenkins消費這個json對象。

有沒有一種方法可以通過Jenkins輕鬆實現(也許是我錯過的界面中的某些東西)?或者還有另一種方式來監視在Jenkins/Gerrit插件環境中創建新分支的過程嗎?

+0

我認爲這個事件發生時,例如直接推一個裁判。但我不確定創建分支可以被視爲ref更新。 – HiB 2014-10-16 17:56:00

+0

每當我創建一個新的遠程分支時(在Gerrit界面上),以及當我刪除它並執行其他操作時,我的普通作業都會被觸發。我指定的事件是「Rep Updated」,指定的分支是任何分支。 – feychou 2014-10-17 08:58:59

+0

編輯:我的意思是「純」是「空白」。 – feychou 2014-10-17 10:19:31

回答

1

所以我只記得有一堆格里特環境變量,都可以在建築物腳本中使用的,enter image description here

即這些人。我只需要檢查GERRIT_OLDREV是否等於0000000000000000000000000000000000000000,如果是,則表示該分支是新創建的(供參考:here)。 Here是我附上的圖片的全尺寸。