jenkins中的多个值参数

时间:2016-09-09 19:00:09

标签: jenkins protractor jenkins-plugins

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

1 个答案:

答案 0 :(得分:1)

一个选项是:

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

    execute-shell block:

    #!/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将在工作区中可用