2014-09-29 52 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

相關問題