我试图通过读取 3 个文件并连接输出来将变量定义到 jenkins pipeline 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 Pipepile 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 不会剪掉行尾字符
关于Jenkins dsl 管道 def 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35880075/