所以我只是一對夫婦的設置SCM_REPOSITORY_PATH到d博客的閱讀被忽略:\上的一個藍色的web應用程序的本地\庫可以加快NPM /的WebPack構建時間。我嘗試通過門戶和.deployment腳本將此添加到我的應用程序的「應用程序設置」中,但它似乎被忽略。 Kudu的文檔和來自MS的視頻都表示支持,但在我的情況下它似乎完全被忽略了。SCM_REPOSITORY_PATH在Azure上的Web應用程序
我錯過了什麼嗎?
所以我只是一對夫婦的設置SCM_REPOSITORY_PATH到d博客的閱讀被忽略:\上的一個藍色的web應用程序的本地\庫可以加快NPM /的WebPack構建時間。我嘗試通過門戶和.deployment腳本將此添加到我的應用程序的「應用程序設置」中,但它似乎被忽略。 Kudu的文檔和來自MS的視頻都表示支持,但在我的情況下它似乎完全被忽略了。SCM_REPOSITORY_PATH在Azure上的Web應用程序
我錯過了什麼嗎?
他們沒有說謊,設置SCM_REPOSITORY_PATH="D:\local\repository"
會告訴捻下載源代碼的Web服務器的本地驅動器,所有的文件系統相關的操作是在本地進行,而不是通過網絡(D:\home
被映射到一個持久NFS),這對IO重指令(npm)特別有用。但也有一些小的細節...
你不能爲此設置使用.deployment
。其原因是,.deployment
是你的寶庫,它是唯一可見其下載後捻的一部分。這個工作流程顯示了兩難:
下載源代碼 ==>讀取.deployment
==>更改下載過程中存儲源代碼的位置...?
D:\local
不持久存儲,它就會被每個Web服務器重啓後復位(這就是爲什麼TEMP文件夾映射到D:\local\Temp
),所以如果你想使用的耐久性D:\home
D:\local
可能比D:\home
小。在一個免費的網站,本地驅動器是500MB,而d:\家是在1G左右運行npm install
時,當項目有巨大的依賴關係樹...你需要小心第一條語句意味着我需要繼續前進,更新捻維基... – watashiSHUN
忘了回來,並更新了這個問題。我的問題是我在生產實例的門戶中設置了應用程序設置並在臨時插槽中進行了測試。愚蠢的我。該設置實際上按照描述工作。 – Chris
你怎麼驗證它是否被忽略?你檢查部署日誌 – watashiSHUN