使用基于文件夹或Shell脚本输出中存在的文件的参数创建Jenkins Matrix Job

米奇·肯特(Mitch Kent)

我试图根据主机上目录中存在的文件在Jenkins中创建一个Matrix Configuration作业。

实际上,如果我们在工作空间目录下运行$(ls *.properties)

a.properties
b.properties
c.properties

我希望使用这3个结果作为轴属性列表来运行Matrix配置作业。

我不希望不使用轻量级的上游任务来收集值并填充DynamicAxis插件的属性,但是我已经尝试过了,无法弄清楚如何将bash脚本的输出转换为预定义的属性之一反正。在这一点上,我很高兴就如何做到这一点提出任何建议。

保持冷静并进行

一个groovy轴插件

该插件允许具有可编写脚本的Matrix Jobs轴。Groovy是正在使用的脚本语言。

该脚本将必须返回一个字符串列表,并且每个字符串都是轴的一个元素。

其中包括一个您想要的例子

定义一个轴,其值是根目录中的文件:

def dir = new File('/')
def result = []
dir.eachFile {
   if (it.isFile()) {
      result += it.canonicalPath
   }
}

return result

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章