簡體   English   中英

如何在更改到兩個目錄時在Gerrit Trigger中觸發Jenkins構建

[英]How to trigger a Jenkins build in Gerrit Trigger on change to two directories

我正在使用Jenkins的Gerrit觸發插件來觸發我的工作。 僅當文件夾1 文件夾2中的文件被更改時,我才想觸發我的工作。 但是就我的理解而言,如果更改了文件夾1 文件夾2中的文件,則使用以下配置我們可以觸發作業。 我如何獲得此AND條件? 非常感謝您的幫助。

單擊此處查看Gerrit觸發插件配置屏幕截圖

解決方法是,您可以在作業觸發器上獲取更改,並檢查是否在兩個目錄中都進行了更改。僅在兩個條件都滿足時才繼續。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM