2016-03-08 120 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