【问题标题】:Multiple value parameter in jenkins詹金斯中的多值参数
【发布时间】:2016-09-10 04:34:54
【问题描述】:

我有一种情况,我需要使用多个值参数或为 Jenkins 使用扩展选择参数,我们可以为我的参数选择多个选项。 我有不同的量角器测试套件{Suite1,Suite2,Suite3,Suite4},我将其用作构建参数,供用户选择他们想要执行的套件。如果他们在选项中选择了多个套件,我应该如何在我的 shell 脚本中读取这些值? 目前我正在使用 $Suite 来读取值,但我不确定应该使用什么来读取选定的多个值。有人可以帮忙吗?

【问题讨论】:

    标签: jenkins protractor jenkins-plugins


    【解决方案1】:

    一个选项是:

    1. 获取简单参数(S1、S2)的输入
    2. 使用'execute shell'构建字符串
    3. 将其保存到工作区中的文件
    4. 使用 EnvInject 插件注入

    执行外壳块:

    #!/bin/sh
    SUITS="{"
    if [ "${S1}" = "test-1" ]; then
      SUITS="${SUITS}test-1 "
    fi
    if [ "${S2}" = "test-2" ]; then
      SUITS="${SUITS}test-2 "
    fi
    SUITS="${SUITS}}"
    # SUITS="{test-1 test2- }"
    cat "SUITS=${SUITS}" > suits.file
    

    然后使用 EnvInject 插件注入文件,SUITS 将在工作区中可用

    【讨论】:

      猜你喜欢
      • 2020-05-27
      • 2018-06-19
      • 1970-01-01
      • 2020-06-09
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      相关资源
      最近更新 更多