找到多个文件后,Jenkins构建

时间:2017-02-05 10:40:24

标签: jenkins

当在某个目录中找到多个文件时,是否可以使用Files Found Trigger Plugin触发构建?

例如:

enter image description here

上面的设置是我使用Files Found Trigger配置的。

当我指定的任何一个文件(例如a.txtb.txt)存在时,会触发构建。这不是我想要的情况。

如果a.txtb.txt都存在,我该如何触发构建?

2 个答案:

答案 0 :(得分:2)

在查看hudson.plugins.filesfoundtrigger.FileSearch#perform()

中的搜索方式时,似乎无法做到这一点
if (found.length == 1) {
      formValidation = FormValidation.ok(Messages.SingleFileFound(found[0]));
    } else {
      formValidation = FormValidation.ok(Messages.MultipleFilesFound(Integer
          .valueOf(found.length)));
}

您需要设置单独的作业,如果它同时检测到ac.txta.txt,则会创建b.txt文件,并删除{{1否则。

这样,您当前的工作可以由单个文件触发:ac.txt

答案 1 :(得分:2)

我修改了this的源代码。

她是Files Found Trigger Plugin

modified version

现在只有当找到的文件数大于或等于找到tigger的文件数时才会触发构建。

但是这种修改使得一些测试失败了。一旦我解决了这个问题,我就会创建一个拉取请求。

这是enter image description here