2016-09-09 88 views
0

我有一種情況,我需要使用多個值參數或使用Jenkins的擴展選擇參數,我們可以爲我的參數選擇多個選項。 我有不同的量角器測試套件{Suite1,Suite2,Suite3,Suite4},我正在使用它作爲構建參數,供用戶選擇要執行的套件。如果他們選擇了多個套件,我應該如何在shell腳本中讀取這些值? 目前我使用$ Suite來讀取值,但我不知道我應該用什麼來讀取選定的多個值。有人可以幫忙嗎?詹金斯的多值參數

回答

1

一種選擇是:

  1. 獲得簡單則params的輸入(S1,S2)
  2. 使用 '執行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將在工作區中可用