在 Jenkins 中的构建步骤之间传递执行 shell 数据



在 jenkins 中有 2 个不同的执行 shell,并且需要将变量从一个传递到另一个

下面的代码显示了我尝试过的内容

外壳脚本 #1

export storedBanner=$(curl http://my.network:8080/boardmessage | jq -r .[0].message|sed 's/<[^>]*>//g') 
echo $storedBanner > ~/stored.txt
curl -i -X POST -H "Content-Type: application/json" -d "{"message":"<h3>Test message<h3>"}" http://my.network:8080/boardmessage

外壳脚本 #2

export storedBanner= $(cat ~/stored.txt)
curl -X POST -H "Content-Type: application/json" -d "{"message":"<h4>${storedBanner}<h4>"}" http://my.network:8080/boardmessage

我希望存储导出的消息并将其传递给第二个 shell 脚本,但这似乎不起作用。

您可以使用全局变量来执行此操作

感谢您的帮助,我用文件解决了这个问题,结果发现我使用了错误的语法

将其放入 shell 脚本 #2 中:)

storedBanner=$(<banner.txt)

最新更新