2017-05-04 108 views
1

我在Azure中擁有一個「Web應用程序」,我擁有一個純粹的HTML網站。這不是ASP.net。沒有編譯的代碼。無法解析Azure中的主機'github.com'

Kudu設置爲使用節點來調用我的bower安裝並運行我的gulp文件。

我的Azure Web應用程序有其生產插槽和多個其他插槽。

我已將部署設置爲從BitBucket爲所有插槽提取。每個插槽都有自己的BitBucket分支。

不管我對分支中的代碼做什麼,並推送,一切都按預期工作。 Bitbucket更新,Azure pull,Kudu進行部署,該網站正常運行。

對於一個插槽除外。在一個插槽中,我收到以下錯誤:

fatal: unable to access 'https://github.com/xxxxx/xxxxx.git/': Couldn't resolve host 'github.com' 
Failed exitCode=1, command=.\node_modules\.bin\bower install 

也就是說在GitHub上我的「測試」分支,推到蔚藍我的「測試」插槽。如果我在azure中斷開我的「主」插槽,而將其指向我在github中的「測試」分支,則它工作得很好。如果我在azure中斷開我的「測試」插槽,而將其指向我在github中的「主」分支,它仍然會出現此錯誤。除了我在azure中的「測試」插槽總是給出錯誤之外,我所推送的內容並不重要。

扳手的問題

我試圖創造新的插槽和蔚藍甚至是全新的應用。而現在,無論我推薦給使用涼亭的人,他們都會遇到這種錯誤。

我想運行某種類似於或類似於以下的命令,但天藍色的控制檯說我需要提升的權限,並且這些權限不可用,因爲azure控制檯是沙盒環境(我是所有者)。

git config --global url."http://github.com".insteadOf "https://github.com" 
git config --global --unset https.proxy 

編輯

我有很多SOO依賴鮑爾,如16(/諷刺)。事實證明,如果我只有1個依賴項,那麼錯誤消失...然後,如果我添加2(總共= 3),則會出現錯誤。但是如果我添加一個並簽到(總共2個),它部署得很好。我可以繼續此操作並一次添加1,最終構建我的bower依賴關係。但是,如果我一次添加2或3,它會打破並給我那個錯誤。

因此,我構建了我的「測試」部署插槽,並且每次安裝一個軟件包。但是,如果我創建一個新插槽並推送此代碼,它將以同樣的方式打破。我必須逐個構建一個bower依賴關係。

+0

這可能是達到套接字沙箱極限的標誌。你可以嘗試從Kudu控制檯捲曲隨機的外部網站嗎? –

+0

cURLing谷歌和GIT URL在「工作」插槽和「問題」插槽中工作得很好。我在Azure控制檯中執行了這個操作,並且在去Kudu高級工具後診斷控制檯 – Suamere

+0

curling github.com或者手動嘗試從Kudu控制檯中克隆一些回購? –

回答

2

我們發現了這個問題,現在正在部署一個修復程序。部署應在接下來的幾天內完成。