使用Dynamic选项参数让我的Groovy代码在Jenkins中正常工作时遇到了一些麻烦。我们目前有一个文件夹,其中包含许多适用于各种环境的属性文件。以下groovy代码正确返回所有文件名的列表,但是它附加了不需要的文件扩展名。
Arrays.asList(new File("path").list())
如何将其更改为仅列出.xml文件,而不是在列表中附加文件扩展名。我在搜索时发现了一些这样的例子,但出于某些原因,当我尝试其中一些例子时,它并没有填充列表。
答案 0 :(得分:4)
你的意思是:
new File( 'path' ).list()
.findAll { it.endsWith( '.xml' ) }
.collect { it[ 0..-5 ] }
获取文件列表(作为字符串),保留那些以.xml
结尾的文件,然后删除最后的.xml