【问题标题】:Dynamic Choice Parameter not populated: Jenkins job + Groovy script未填充动态选择参数:Jenkins 作业 + Groovy 脚本
【发布时间】:2017-05-13 22:47:02
【问题描述】:

我正在尝试创建一个动态选择参数,该参数将由 groovy 脚本的结果值填充。

以下代码有效并列出了目录的内容:

new File("/tmp/testing/source/").eachFile() { file->  
  println file.getName()  
}

我创建了一个新的 jenkins 项目,并进入了我选择的菜单“配置”此项目已参数化

当我保存并尝试使用参数构建 groovy 脚本中没有解析任何内容

【问题讨论】:

  • 我认为文件列表是 Jenkins 脚本中的非法操作,因为这违反了安全性(它怎么知道你应该有权访问从站上的文件系统?)
  • 这是一个很好的观点。实际上,这个 groovy 代码的用例并不是要列出目录中的文件。但这是我想出的一个快速场景来演示活动参数的使用。

标签: jenkins groovy jenkins-plugins


【解决方案1】:

用以下代码解决:

list = []
def process = "ls /tmp/testing/source".execute()
process.text.eachLine {list.add it}
return list

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 2014-09-08
    相关资源
    最近更新 更多