【问题标题】:Jenkins Groovy and Active Choices Reactive ParameterJenkins Groovy 和 Active Choices 反应参数
【发布时间】:2020-01-06 19:31:13
【问题描述】:

我有一个 perl 脚本,它返回从数据库中获取的名称列表:

perl -w /tmp/testdb.pl

"Dana Ron Emily Ethan James Brandon Josef"

我希望 Jenkins 将它们显示在 Active Choices Reactive Parameter 取决于在上一个参数中选择的值

这是我拥有的 groovy 脚本:

    def command = "perl -w /tmp/testdb.pl"
    def proc = command.execute()
    proc.waitFor()              

    def output = proc.in.text
    List modifiedList = output.split(' ')
    return modifiedList

尝试运行构建时,它显示一个空列表 当我从命令行(在同一台詹金斯机器上)运行这个 groovy 脚本时,它可以工作:

[Dana, Ron, Emily, Ethan, James, Brandon, Josef]

我做错了什么?

【问题讨论】:

  • Fallback Script 中的参数配置集 return ["error"] 并再次尝试检查是否有错误。也可以尝试在{jenkins_url}/script中编写脚本

标签: jenkins groovy


【解决方案1】:

尝试使用:

List modifiedList = output.tokenize(' ')

代替:

List modifiedList = output.split(' ')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    • 2016-01-18
    • 1970-01-01
    • 2019-04-25
    相关资源
    最近更新 更多