在Jenkins管道中使用bash脚本,我如何提取一个名为x的变量并将其存储在一个名为Header的变量中?

qojgxg4l  于 2023-05-28  发布在  Jenkins
关注(0)|答案(1)|浏览(153)

我一直在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的变量中。
很明显,有些东西是缺失的,但我认为我在逻辑上是正确的

wxclj1h5

wxclj1h51#

有几个问题,上面的代码块是从bash脚本运行的吗?您是否得到错误,如果是,错误是什么?我认为问题在于bash中变量的定义方式,它应该是这样的:

export id=`${NAME} config -get center.id | tail -2`;echo $id
OUTPUT=`$(oc get pod) | jq .${NAME}`
echo $OUTPUT

(Note添加${NAME}以使用NAME变量,删除OUTPUT声明后的空格,并添加反引号`以指示命令的输出将被设置为变量。

相关问题