我试图通过读取3个文件并连接输出来将变量定义为jenkins管道dsl脚本。 3个文件的内容是:
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管道dsl / groovy语法?
谢谢你们
答案 0 :(得分:10)
试试这个..
def var1 = readfile('file1').trim()
def var2 = readfile('file2').trim()
def var3 = readfile('file3').trim()
def concatVar = "${var1} + '_' + ${var2} + '_' + ${var3}"
println ${concatVar}
我发现readFile不会剪掉行尾字符