gpt4 book ai didi

python - 从 Python 脚本返回值到 Jenkins 变量

转载 作者:行者123 更新时间:2023-12-04 00:43:22 25 4
gpt4 key购买 nike

  1. 我有一个 Jenkins 作业,它通过 shell 执行 Python 脚本 (checkoutDevice.py)。
  2. 在 checkoutDevice 脚本中,它连接到库存服务器并检查可用的单元,单元的 MAC 地址可用于返回 Jenkins 作业
  3. 我想将单元的 MAC 地址从 Python 脚本返回给 Jenkins 作业,以便 Jenkins 作业可以将该 MAC 地址传递给另一个 Python 脚本。

一个。如何将单元的 MAC 地址存储到 Jenkins 的环境变量中,以便我可以将其传递给同一作业中的另一个 Python 脚本?

b.我正在研究的另一个解决方案是在执行 checkoutDevice 脚本期间将 MAC 地址写入文本文件,然后 Jenkins 将从文本文件中读取该 MAC 地址以存储到变量中,然后传递给另一个 Python 脚本?

最佳答案

假设您使用的是最新版本的 Jenkins,一个巧妙的技巧是使用 Stdout 填充 Jenkinsfile 的 groovy 变量。假设您的 python 脚本不太健谈,这意味着它只会将您想要从 python 脚本中获取的值打印到 stdOut,您可以这样做:

mac = sh(script: 'python checkoutDevice.py',returnStdout: true).trim()

关于python - 从 Python 脚本返回值到 Jenkins 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26050645/

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