Jenkins dsl 管道 def 变量

Jenkins dsl pipeline def variable

我正在尝试通过读取 3 个文件并连接输出来将变量定义到 jenkins 管道 dsl 脚本中。 3个文件内容为:

file1 content is: 127

file2 content is: 0

file3 content is: 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 语法吗?

谢谢大家

试试这个..

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

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

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