如何连接Jenkins文件中的变量

如何连接Jenkins文件中的变量,jenkins,jenkins-pipeline,jenkins-groovy,jenkins-cli,Jenkins,Jenkins Pipeline,Jenkins Groovy,Jenkins Cli,我有一个Jenkins文件,我想在构建执行期间从文件中加载变量,我还想将变量连接到一行并打印出来 pipeline { agent any stages { stage("foo") { steps { script { env.name = readFile 'name.txt' env.tag = rea

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

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包含最新的

当我运行管道时,我得到
乌佐迪马
:最新

我期待
乌佐迪玛:最新消息


在Jenkinsfile中有什么方法可以做到这一点吗?

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

env.name = readFile('name.txt').trim()
env.tag = readFile('tag.txt').trim()
返回的标准将如您所期望的那样