如何将shell命令输出作为值分配给envrionment变量?

时间:2018-02-26 10:30:12

标签: shell jenkins environment-variables jenkins-pipeline

下面是我的管道代码段,我试图在运行时为RSTATE变量赋值。该值基本上存储在文本文件中,但我们需要grep并剪切它。所以shell命令输出应该是它的值。

pipeline
{
agent any
environment
{
  RSTATE = 'R4C' 
  ISO_REV = 'TA'
  BuildSource = '18'
  }
stages
{   
    stage('get Rstate')
    {  
       echo env.RSTATE
    }
 } 
}

我正在尝试分配RSTATE值,如: -

 RSTATE = sh ( script: 'grep RSTATE /proj/MM/scm/com/iv_build/mm18_1/rstate/next_rstate.txt
                        |cut -d "=" -f2', returnStdout: true).trim()

但这不起作用。 我也试过运行一个shell脚本,但这也行不通。只有硬编码值才有效。请建议。

0 个答案:

没有答案