2014-09-29 188 views
1

我想编写一个python脚本来获取“jenkins”变量列表并显示它们。 我写了这个,但它返回了所有的环境变量而不是jenkins变量。如何获取所有jenkins变量

import os 
print os.environ 

我怎样才能让他们在Python脚本?

回答

0

有内置的变量,基本詹金斯安装增加了一组特定的到每个执行步骤;这里是从参考列表: https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-below

由于斯拉夫说,这些都只是像任何其他环境变量,如果你想访问一个你只需通过名称,如提出要求,为$的工作区,你会使用os.environ [“工作区”]

你可以列举在URL中的变量上面列表中的[“工作区”,...]和打印他们的方式......

+0

这很好,但我认为詹金斯比他们列出的链接更多的变量! – 2014-09-30 06:05:38

+0

它的确如此。要获得完整列表,请按照我的建议:获取EnvInject,配置构建以清除继承的系统环境变量,然后在任一命令提示符 – Slav 2014-09-30 15:15:21

+0

处查看所有剩下的'set'命令,我安装了它,但我需要通过在脚本中使用命令来远程使用此插件。你可以帮我吗? – 2014-10-01 07:41:00

2

詹金斯变量环境变量。没有任何东西将它们分开。

您可以使用EnvInject插件清理被继承的操作系统环境变量的詹金斯的环境,这样你会留下“只是詹金斯环境变量”,但小心,因为这可能会破坏你的工具,没有路径会被设置。

如果你想查看刚才生成的参数,你可以使用詹金斯API为每个作业,或分析作业的XML文件

+0

我怎样才能解析作业的XML文件与Python脚本? – 2014-09-30 08:05:09

相关问题