2017-07-26 202 views
1

我正在使用Gerrit觸發器插件爲Jenkins觸發我的工作。如果文件夾1 文件夾2中的文件發生更改,我只想觸發我的作業。但就我的理解而言,通過以下配置,如果文件夾1 文件夾2的文件發生更改,我們可以觸發該作業。我怎樣才能得到這個條件?我會非常感謝你的幫助。如何在Gerrit觸發器中觸發Jenkins觸發器更改爲兩個目錄

Click here to See Gerrit Trigger Plugin Configuration Screenshot

回答

0

作爲一種變通方法,您可以獲取對工作觸發的變化,並檢查是否變化都在做dirs.Continue只有當兩個條件的滿足。 groovy/pipeline的僞代碼:

// get changes 
sh 'git diff-tree --no-commit-id --name-only -r HEAD > changes.txt' 

//create list from changes,each entry is 
def file = readFile "changes.txt" 
changed_files=file.split('\n') 

//iterate over changed_files and check if trigger directories are present 
//flag if found 
//if conditions are met,continue with build