2017-10-19 180 views
1

所以我只是一對夫婦的設置SCM_REPOSITORY_PATH到d博客的閱讀被忽略:\上的一個藍色的web應用程序的本地\庫可以加快NPM /的WebPack構建時間。我嘗試通過門戶和.deployment腳本將此添加到我的應用程序的「應用程序設置」中,但它似乎被忽略。 Kudu的文檔和來自MS的視頻都表示支持,但在我的情況下它似乎完全被忽略了。SCM_REPOSITORY_PATH在Azure上的Web應用程序

我錯過了什麼嗎?

+0

你怎麼驗證它是否被忽略?你檢查部署日誌 – watashiSHUN

回答

0

他們沒有說謊,設置SCM_REPOSITORY_PATH="D:\local\repository"會告訴捻下載源代碼的Web服務器的本地驅動器,所有的文件系統相關的操作是在本地進行,而不是通過網絡(D:\home被映射到一個持久NFS),這對IO重指令(npm)特別有用。但也有一些小的細節...

  1. 你不能爲此設置使用.deployment。其原因是,.deployment是你的寶庫,它是唯一可見其下載後捻的一部分。這個工作流程顯示了兩難:
    下載源代碼 ==>讀取.deployment ==>更改下載過程中存儲源代碼的位置...

  2. D:\local不持久存儲,它就會被每個Web服務器重啓後復位(這就是爲什麼TEMP文件夾映射到D:\local\Temp),所以如果你想使用的耐久性D:\home

  3. D:\local可能比D:\home小。在一個免費的網站,本地驅動器是500MB,而d:\家是在1G左右運行npm install時,當項目有巨大的依賴關係樹...你需要小心
+0

第一條語句意味着我需要繼續前進,更新捻維基... – watashiSHUN

+0

忘了回來,並更新了這個問題。我的問題是我在生產實例的門戶中設置了應用程序設置並在臨時插槽中進行了測試。愚蠢的我。該設置實際上按照描述工作。 – Chris

1

據我知道,如果你的SCM_REPOSITORY_PATH設置爲d:\本地\庫,這將提高NPM /的WebPack建立倍速。

在這裏,我也用天藍色的web應用程序繼續從GitHub部署創建在我身邊的測試演示。

我的項目是淨core2.0角模板。

我只是添加appsetting在蔚藍的門戶網站是這樣的:

enter image description here

結果如下:

詳細記錄,你會發現它提高運行的WebPack的速度。

enter image description here

相關問題