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

Posted

技术标签:

【中文标题】Jenkins - 动态选择参数 - 从列表中删除文件扩展名【英文标题】:Jenkins - Dynamic Choice Parameter - Removing File extension from list 【发布时间】:2012-12-19 21:16:00 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

你的意思是:

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

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

【讨论】:

完美!我尝试了类似的东西,但它不能正常工作。一定漏掉了什么。谢谢

以上是关于Jenkins - 动态选择参数 - 从列表中删除文件扩展名的主要内容,如果未能解决你的问题,请参考以下文章

如何执行 shell 命令来填充 Jenkins 动态选择参数插件

41-Jenkins-Git参数实现分支动态选择

选择要在 Jenkins 中构建的分支

Groovy 和 Jenkins - 将 curl 输出捕获到文件

如何从动态填充的下拉列表中动态选择一个选项

如何在 jenkins 中部署,根据参数选择从特定的 git 分支获取源代码