如何将bash标准存储在环境变量中

时间:2019-01-14 15:10:45

标签: jenkins-pipeline

我尝试在Jenkins中设置一个Job,该Job使用ssh在远程主机上执行shell脚本,并将输出的一部分(所述服务器上文件的路径)存储在env变量中,以供其他步骤使用。目前,我不知道我是否应该尝试使用管道插件,或以某种方式将输出存储在文件中。 我将对如何执行此操作提出任何建议。

1 个答案:

答案 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()内删除该文件