Jenkins dsl 管道 def 变量

标签 jenkins groovy workflow jenkins-pipeline dsl

我试图通过读取 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/

相关文章:

xml - 如何将 XML 格式的字符串转换为 grails/groovy 中不带空格的单行 XML 字符串?

java - 如何给 groovy 闭包参数一个类型

gradle - sonarcloud.io 支持 Groovy 吗?

git - 为什么分支名称不能在开头包含 'hash' (#) 字符?

node.js - 我应该如何实现更好的 Docker 工作流程?

jenkins - 我如何在 Jenkins 2.0 管道上使用 "Publish TAP Results"插件?

docker - 在 Jenkins docker 容器中使用 fabric8 docker-maven-plugin

python - 机器人框架 - pybot 命令输出

git - 防止 `git` 使用给定的提交消息推送提交

linux - 为什么git创建权限错误的文件?