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