1

我正在使用 Gerrit Trigger Plugin for Jenkins 来触发我的工作。仅当文件夹 1和文件夹 2 中的文件发生更改时,我才想触发我的工作。但是据我了解,如果文件夹 1文件夹 2 中的文件发生更改,我们可以通过以下配置触发作业。我怎样才能得到这个AND条件?我会非常感谢你的帮助。

单击此处查看 Gerrit 触发器插件配置屏幕截图

4

1 回答 1

0

作为一种解决方法,您可以在作业触发器上获取更改并检查是否在两个目录中都进行了更改。仅当两个条件都满足时才继续。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
于 2017-07-28T14:11:53.170 回答