Jenkins - 动态选择参数 - 从列表中删除文件扩展名

时间:2012-12-19 21:16:01

标签: groovy jenkins

使用Dynamic选项参数让我的Groovy代码在Jenkins中正常工作时遇到了一些麻烦。我们目前有一个文件夹,其中包含许多适用于各种环境的属性文件。以下groovy代码正确返回所有文件名的列表,但是它附加了不需要的文件扩展名。

    Arrays.asList(new File("path").list())

如何将其更改为仅列出.xml文件,而不是在列表中附加文件扩展名。我在搜索时发现了一些这样的例子,但出于某些原因,当我尝试其中一些例子时,它并没有填充列表。

1 个答案:

答案 0 :(得分:4)

你的意思是:

new File( 'path' ).list()
                  .findAll { it.endsWith( '.xml' ) }
                  .collect { it[ 0..-5 ] }

获取文件列表(作为字符串),保留那些以.xml结尾的文件,然后删除最后的.xml