2016-03-08 183 views
2

我試圖通過讀取3個文件並連接輸出來將變量定義到jenkins管道dsl腳本中。 3個文件的內容是:Jenkins dsl管道def變量

file1的內容是:127

file2的內容是:0

file3的內容是:1

def var1 = readfile('file1') 
def var2 = readfile('file2') 
def var3 = readfile('file3') 

def concatVar = "${var1} + '_' + ${var2} + '_' + ${var3}" 
printin ${concatVar} 

我預計會是輸出

printIn${concatVar} 
127_0_1 

,而不是我的輸出是:

printIn ${concatVar} 
127 
_0 
_1 

我知道我錯了地方,但我不知道該怎麼做。有沒有人熟悉Jenkins pipepile dsl/groovy語法?

謝謝你們

回答

4

試試這個..

def var1 = readfile('file1').trim() 
def var2 = readfile('file2').trim() 
def var3 = readfile('file3').trim() 

def concatVar = "${var1} + '_' + ${var2} + '_' + ${var3}" 
println ${concatVar} 

我發現READFILE不夾斷行字符結束

+0

它的工作原理就像一個魅力!非常感謝jvanryn! – Asgard

+0

NP ..我遇到了這也.. – jvanryn