詹金斯环境变量 sed.



我在 Jenkins 中有一个 execute shell:

export MYVAR
MYVAR=echo $JiraReleaseNotes | sed 's/[/<br>[/g'
echo MYVAR=$MYVAR >> ./AndroidStable/App/config.properties

我试图做的是将所有" ["值替换为 $JiraReleaseNotes 的" [br> "并将它们设置为 MYVAR然后将内容复制到config.properties文件中。

但是我在第二行出现错误:

Relase: command not found

哪个Relase$JiraReleaseNotes中的第一个词,为什么它认为它是一个命令?

解释:

您需要先在括号内echo $JiraReleaseNotes | sed 's/[/<br>[/g'执行所需的命令,然后才能将其分配给变量。正如Fedorqui之前的评论中提到的,它看起来像这样

MYVAR=$(results_of_this_command)

在这种情况下,将首先执行results_of_this_commandecho $JiraReleaseNotes | sed 's/[/<br>[/g',然后将其结果分配给MYVAR变量

法典:

MYVAR=$(echo $JiraReleaseNotes | sed 's/[/<br>[/g')
echo "MYVAR=$MYVAR" >> ./AndroidStable/App/config.properties

最新更新