2013-08-19 40 views
1

我在Jenkins中設置了代理,如在線建議。Jenkins在構建作業時忽略代理設置

我還編輯在/ etc /環境

bash-3.2$ cat /etc/environment 
    http_proxy=proxy.company.net:8080 
    https_proxy=proxy.company.net:8080 
    HTTP_PROXY=proxy.company.net:8080 
    HTTPS_PROXY=proxy.company.net:8080 
    HTTPS_PROXY_REQUEST_FULLURI=false 
    HTTP_PROXY_REQUEST_FULLURI=false 

我verfied變量,他們可在登錄。 當我通過ssh以根用戶身份啓動ant時,我的「composer.phar」腳本可以連接和下載文件。只要Jenkins開始這項工作(我認爲它是「jenkins」linux用戶),他就會等待直到超時並終止構建。我使用「su jenkins -s/bin/bash」將殼體設置爲「jenkins」並且env-vars設置正確...

我該怎麼辦?爲什麼詹金斯忽視這些ENV-Vars?

謝謝。

+2

添加一個運行'set'的shell腳本構建步驟。我應該公開什麼shell Jenkins正在運行,以及是否設置了來自/ etc/environment的變量。 –

回答

0

我沒有得到它解決。重啓服務器後,所有Jenkins作業都會中斷幾分鐘......突然間,與代理的連接成功並且一切正常。

0

http_proxy變量(例如,在wget手冊頁中所見)需要「http://」前綴才能對許多程序正常工作。

另一方面,詹金斯在Manage Jenkins> Plugin Manager> Advanced中有一個代理配置。該配置將覆蓋環境變量。

檢查Alex對this question的回答,以瞭解個別節點/構建的這種行爲。

相關問題