背景
我的git存儲庫由Gerrit服務器託管。我們還使用Jenkins以及Gerrit Event和Git Plugin來引發自動jenkins作業,當審查推送到Gerrit時。如何配置Jenkins Gerrit觸發器事件以排除文件路徑?
說出混帳回購協議有以下文件夾結構
ProjectA
- .git
- folderA
- folderA/folderA1
- folderA/manual_tests
- folderA/manual_tests/file1
- folderB
- folderB/folderB1
- folderB/manual_tests/file2
- folderC
- folderC/folderC1
- folderC/manual_tests/file3
- folderD
- folderD/folderD1
- folderD/folderD1/FolderD11
- folderD/folderD1/FolderD11/manual_tests/file4
- folderD/folderD1/FolderD12
- folderD/folderD2
目前,詹金斯的工作被定義爲通過指定Path
類型與模式**
所有分支上運行。此配置會導致作業在每次審閱時運行。
的問題
這裏就是我試圖完成:
- 如果代碼審查只包含任何
manual_tests
文件夾中所做的更改,我不想詹金斯的工作來觸發。 - 如果回顧至少包含至少一個文件/文件夾不是
manual_tests
,觸發器的工作
我嘗試添加一個File Path
與RegExp
類型與(?!.*manual_tests.*).*
的模式,但這並沒有達到我的目的目標。我嘗試了各種正則表達式模式,但我從來沒有達到最終目標。
如果gerrit評論僅包含manual_tests
文件夾中的更改,是否可以不觸發Jenkins作業?
你嘗試過這種格式在這裏解釋呢? http://stackoverflow.com/a/5334825/1342413 – HiB