从Python脚本返回值到Jenkins变量

时间:2014-09-26 01:24:46

标签: python jenkins

  1. 我有一个Jenkins工作,它通过shell执行Python脚本(checkoutDevice.py)。
  2. 在checkoutDevice脚本中,它连接到库存服务器并检出可用单元,单元的MAC地址可用于返回Jenkins作业
  3. 我想将单元的MAC地址从Python脚本返回到Jenkins作业,因此Jenkins作业可以将该MAC地址传递给另一个Python脚本。
  4. 一个。我如何将单位的MAC地址存储到Jenkins'环境变量所以我可以将它传递给同一个工作中的另一个Python脚本吗?

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

2 个答案:

答案 0 :(得分:0)

我知道在jenkins中存储“变量”并不容易。您最好的选择是使用其他地方来存储此MAC地址。一个文件是一个好地方,但它可能需要在某个地方的共享文件服务器上。

答案 1 :(得分:0)

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

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