2017-09-01 76 views
0

我在上使用parameterized build Jenkins 2.14安裝,這意味着用戶可以使用所需的參數觸發構建。我有一個選擇參數與名稱 - 比如說MYPARAMETER。現在我當然可以在後綴編輯動作輸入字段中使用這個字符串變量,如${MYPARAMETER}如何操作用於構建後操作的Jenkins參數(字符串)?

在此選項中,用戶可以從中選擇小寫值。在一個特定的輸入字段中(在後構建動作)我需要相同的變量值,但區別在於第一個字母需要大寫(由於路徑中區分大小寫)。

有沒有辦法來操縱現有的變量?作爲一個骯髒的修復我目前有第二個選擇參數與相同的值只有不同的大寫。

回答

0
MYPARAMETER="abc" 
echo ${MYPARAMETER^} 
Abc 

使用^會將第一個字符轉換爲大寫。 ^^將轉換所有字符

+0

您的意思是將變量聲明/初始化放在「Execute shell」文本區域中,對嗎?問題是我不需要訪問此執行部分中的變量,而是在後構建動作輸入字段中使用它。並且在「Execute shell」中聲明的變量在那裏不可用,或者我正在嘗試一些錯誤的方法 –

+0

。直接在輸入字段(來自選擇參數)訪問像$ {MYPARAMETER ^}這樣的變量不被解釋。 THX無論如何 –

+0

這既不在'Execute shell'部分也不在Jenkins變量字段中。當試圖從shell執行它時,構建會出錯,當試圖通過Jenkins進行構建時,會將其視爲文字字符串,而不是修改後的Jenkins變量。 –