[英]How to trigger a Jenkins build in Gerrit Trigger on change to two directories
我正在使用Jenkins的Gerrit觸發插件來觸發我的工作。 僅當文件夾1 和文件夾2中的文件被更改時,我才想觸發我的工作。 但是就我的理解而言,如果更改了文件夾1 或文件夾2中的文件,則使用以下配置我們可以觸發作業。 我如何獲得此AND條件? 非常感謝您的幫助。
解決方法是,您可以在作業觸發器上獲取更改,並檢查是否在兩個目錄中都進行了更改。僅在兩個條件都滿足時才繼續。 groovy /管道的偽代碼:
// 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.