在 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)