我一直在Jenkins作业中使用ocutil命令,在Execute Shell构建步骤中。
当我运行的构建是成功的,有5个标题与5行。
我只想提取其中一行的输出,并将其存储在与标题同名的变量中。例如,将名为“John”的输出存储在Jenkins管道中名为“NAME”的变量中。
所以我的问题是,在Jenkins bash脚本中,我如何只提取“NAME”的值并将其存储在变量中。
这是我目前所尝试的
export id=`John config -get center.id | tail -2`;echo $id
OUTPUT = $(oc get pod) | jq .NAME
echo $OUTPUT
由此,我期望Name的值(即John)存储在名为Name的变量中。
很明显,有些东西是缺失的,但我认为我在逻辑上是正确的
1条答案
按热度按时间wxclj1h51#
有几个问题,上面的代码块是从bash脚本运行的吗?您是否得到错误,如果是,错误是什么?我认为问题在于bash中变量的定义方式,它应该是这样的:
(Note添加
${NAME}
以使用NAME变量,删除OUTPUT
声明后的空格,并添加反引号`以指示命令的输出将被设置为变量。