Jenkins dsl管道def变量

Asg*_*ard 5 workflow dsl groovy jenkins jenkins-pipeline

我试图通过读取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}
Run Code Online (Sandbox Code Playgroud)

我期望的输出是

printIn${concatVar} 
127_0_1 
Run Code Online (Sandbox Code Playgroud)

而我的输出是:

printIn ${concatVar} 
127
_0
_1
Run Code Online (Sandbox Code Playgroud)

我知道我错了,但我不知道怎么做.有没有人熟悉Jenkins管道dsl/groovy语法?

多谢你们

jva*_*ryn 11

试试这个..

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

def concatVar = "${var1} + '_' + ${var2} + '_' + ${var3}"
println ${concatVar}
Run Code Online (Sandbox Code Playgroud)

我发现readFile不会剪掉行尾字符