我尝试在Jenkins中设置一个Job,该Job使用ssh在远程主机上执行shell脚本,并将输出的一部分(所述服务器上文件的路径)存储在env变量中,以供其他步骤使用。目前,我不知道我是否应该尝试使用管道插件,或以某种方式将输出存储在文件中。 我将对如何执行此操作提出任何建议。
答案 0 :(得分:1)
就我而言,我将其存储在文件中,然后将其作为环境变量读取。
例如,让我们获取git版本值并将其用作环境变量,我将假定我们已经在克隆的git存储库中
stage('Get Git Revision') {
steps {
script {
...
sh 'git log --pretty=format:\'%h\' -n 1 > ../GIT_REVISION'
env.GIT_REVISION = readFile 'GIT_REVISION'
sh 'echo $GIT_REVISION'
...
}
}
....
}
您可以稍后删除GIT_REVISION
文件,也可以在cleanWs()
内删除该文件