【发布时间】:2014-11-23 22:30:08
【问题描述】:
我想编写一个 python 脚本来获取“jenkins”变量列表并显示它们。 我写了这个,但是它返回了所有的环境变量而不是 jenkins 变量。
import os
print os.environ
如何在 python 脚本中获取它们?
【问题讨论】:
标签: python jenkins environment-variables
我想编写一个 python 脚本来获取“jenkins”变量列表并显示它们。 我写了这个,但是它返回了所有的环境变量而不是 jenkins 变量。
import os
print os.environ
如何在 python 脚本中获取它们?
【问题讨论】:
标签: python jenkins environment-variables
Jenkins 变量是环境变量。没有任何东西可以将它们分开。
您可以使用EnvInject 插件来清除所有继承的操作系统环境变量的 Jenkins 环境,这样您就剩下“只有 Jenkins 环境变量”,但要小心,因为这可能会破坏您的工具,因为没有路径将被设置。
如果您只想查看构建参数,您可以为每个作业使用 Jenkins API,或解析作业的 XML 文件
【讨论】:
有一组特定的内置变量,基础 Jenkins 安装添加到每个执行步骤;这是来自参考的列表: https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-below
正如 Slav 所说,这些就像任何其他环境变量一样,如果您想访问一个,您只需按名称询问它,例如,对于 $WORKSPACE,您可以使用 os.environ['WORKSPACE']
您可以在列表 ['WORKSPACE', ...] 中枚举上述 url 中的变量并以这种方式打印它们...
【讨论】: