uncategorized

VSTS新版Agent要多.proxy設定檔

在使用VSTS Agent 2.115版本時候,在企業內部使用是沒甚麼問題,不過,最近升級到2.123版後,地端與雲端就失聯,就無法進行連線,到_diag資料查看Log,發現會卡在最後連線驗證地端權限時候,一直發生Timeout然後Agent就發生Exception,導致怎樣都無法與雲端溝通,如果再倒回2.115版又可以連線,真是太神奇

仔細研究一下,因為企業內部必須透過Proxy才能連線,在舊版的Agent,因為會自動去吃在IE內的Proxy設定值,所以,沒有問題,但是,到新版的Agent,似乎就不是這樣,它在對外連線,基本上就不走Proxy,直接對外連線,就會導致無法連線,就發生了TimeOut,要解決這個辦法,就是在Agent目錄下新增一個.proxy的檔案,用Powershell執行下列指令

1
echo http://proxy server name:80 | Out-File .proxy

這樣Agent在執行時候,就會透過Proxy連線到外面,如果,你的Proxy需要設定帳號密碼,就必須在環境變數中加入下面資訊

1
2
$env:VSTS_HTTP_PROXY_USERNAME = "proxyuser"
$env:VSTS_HTTP_PROXY_PASSWORD = "proxypassword"

就可以解決了