gpt4 book ai didi

docker - 将Shell输出传递给Jenkins作业中的变量

转载 作者:行者123 更新时间:2023-12-02 20:35:42 25 4
gpt4 key购买 nike

我有一个 Jenkins 脚本编写的管道作业。我想将docker inspect命令的输出传递给变量。然后,我想在以后的其他步骤中使用该变量。

以下是将显示Mac地址的命令。我希望此命令的输出存储在变量中。
docker inspect --format='{{range .NetworkSettings.Networks}}{{.MacAddress}}{{end}}' $INSTANCE_ID
我已经尝试过了,但是对我没有用。

  output = sh(
returnStdout: true,
script: 'docker inspect --format='{{range .NetworkSettings.Networks}}{{.MacAddress}}{{end}}' $INSTANCE_ID'
)

任何人都可以建议我这样做有什么问题,或者建议我以其他方式将输出存储在变量中。

最佳答案

问题在于您在脚本中使用了单引号,并且还用单引号将其包装起来,因此Jenkins正在运行docker inspect --format=,该代码不应返回任何内容。尝试用双引号将脚本包装起来

output = sh(
returnStdout: true,
script: "docker inspect --format='{{range .NetworkSettings.Networks}}{{.MacAddress}}{{end}}' $INSTANCE_ID"
)

关于docker - 将Shell输出传递给Jenkins作业中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61391588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com