如何连接Jenkins文件中的变量



我有一个Jenkinsfile,我想在执行构建过程中从文件中加载变量,我还想将变量连接到一行中并打印出来。

pipeline {
agent any
stages {
stage("foo") {
steps {
script {
env.name = readFile 'name.txt' 
env.tag = readFile 'tag.txt'
}
echo "${env.name}:${env.tag}"
}
}
}
}

name.txt包含Uzodimma
path.txt包含最新的

当我运行管道时,我得到
Uzodimma
:最新

我期待
Uzodimma:最新

有没有办法让我在詹金斯档案里做到这一点?

这里的问题是您的文件中有换行符,因此它们作为字符串的一部分被分配给您的变量。您可以使用trim方法删除换行符,因为readFile返回String:

env.name = readFile('name.txt').trim()
env.tag = readFile('tag.txt').trim()

返回的标准输出将如您所期望的那样。

最新更新