2014-05-06 84 views
26

我試圖修改jenkins主節點(我沒有奴隸)中的PATH。從「全局屬性 - >環境變量」我添加了2個條目:「路徑」值爲「$ PATH:/ opt/foo「和」FOO「,值爲」BAR「。現在,當我運行我的免費樣式作業與執行shell構建步驟是「echo $ PATH; echo $ FOO」我看到PATH沒有修改,因此FOO顯示正確。 這是爲什麼? 有沒有辦法從jenkins全局配置中修改PATH? 我設法通過EnvInject插件修改作業級別的PATH,但我真正想要的是修改所有作業的PATH。修改jenkins master中的PATH變量

+0

可能重複的[Jenkins/Hudson環境變量](http://stackoverflow.com/questions/5818403/jenkins-hudson-environment-variables) – Cole9350

回答

39

你是對的。同樣的管理Jenkins =>全局屬性=>環境變量適用於我。

請注意,如果您安裝了EnvInject插件,它似乎掩蓋了Jenkins全局配置中的環境變量。所以卸載EnvInject並重試。

+3

我確實已經安裝了EnvInject插件,所以你可能是正確的,它可以干涉與env屬性全球jenkins設置。星期一我會試一試。 – user62058

+2

非常感謝你我花了4個小時試圖弄清楚什麼是錯的!它是EnvInject插件。 – snowindy

+0

你還應該注意節點屬性,點擊你的編譯節點,然後'configure'並檢查'Environment variables'中定義了什麼 – fduff

0

當通過Jenkins附加到PATH變量(管理Jenkins =>全局屬性=>環境變量)時,請使用「路徑」,而不是「PATH」作爲變量名稱。