【问题标题】:Multiple value parameter in jenkins詹金斯中的多值参数
【发布时间】:2016-09-10 04:34:54
【问题描述】:
我有一种情况,我需要使用多个值参数或为 Jenkins 使用扩展选择参数,我们可以为我的参数选择多个选项。
我有不同的量角器测试套件{Suite1,Suite2,Suite3,Suite4},我将其用作构建参数,供用户选择他们想要执行的套件。如果他们在选项中选择了多个套件,我应该如何在我的 shell 脚本中读取这些值?
目前我正在使用 $Suite 来读取值,但我不确定应该使用什么来读取选定的多个值。有人可以帮忙吗?
【问题讨论】:
标签:
jenkins
protractor
jenkins-plugins
【解决方案1】:
一个选项是:
- 获取简单参数(S1、S2)的输入
- 使用'execute shell'构建字符串
- 将其保存到工作区中的文件
- 使用 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 将在工作区中可用