如何连接Jenkins文件中的变量
我有一个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
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包含Uzodimmapath.txt包含最新的 当我运行管道时,我得到
乌佐迪马
:最新 我期待
乌佐迪玛:最新消息
在Jenkinsfile中有什么方法可以做到这一点吗?这里的问题是,您的文件中有换行符,因此它们作为字符串的一部分分配给您的变量。您可以使用
trim
方法删除换行符,因为readFile
返回字符串:
env.name = readFile('name.txt').trim()
env.tag = readFile('tag.txt').trim()
返回的标准将如您所期望的那样