下面是我的管道代码段,我试图在运行时为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脚本,但这也行不通。只有硬编码值才有效。请建议。