我想在 Jenkinsfile 的阶段之间传递变量,并按照人们的建议进行操作,通过写入文件然后解析它。
stage('1') {
steps {
sh "echo value > var.txt"
script {
VALUE = readFile('var.txt')
}
}
}
stage('2') {
steps {
sh "echo ${VALUE} && echo 'ok'"
}
}
但是,我在末尾得到某种形式的新行字符${VALUE}
这意味着我正在尝试执行 2 行&&
导致舞台呕吐。我试过通过管道tr -d '\r\n'
但它似乎没有做任何事情。
我的 Jenkins 文件也遇到了这个问题,它是一个 groovy 脚本,这帮助我摆脱了我想要使用的值末尾的 EOL / CR 字符:
VALUE = readFile('var.txt').trim()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)