我正在嘗試安裝繼續集成服務器。該服務器將從GIT中提取數據,並嘗試構建應用程序。由於我使用的是Windows 2012服務器,因此多個用戶可以觸發構建。爲此,我想確保所有我作爲管理員安裝的節點包都可供所有用戶使用。在Windows 2012服務器上向所有用戶提供全局NPM軟件包
我如何:
- 安裝全球節點程序包是提供給所有用戶。
- 我想使用本地託管的節點註冊表。我不想使用節點註冊表。
- 安裝軟件包之後,如何驗證所有用戶是否可以訪問軟件包?
我正在嘗試安裝繼續集成服務器。該服務器將從GIT中提取數據,並嘗試構建應用程序。由於我使用的是Windows 2012服務器,因此多個用戶可以觸發構建。爲此,我想確保所有我作爲管理員安裝的節點包都可供所有用戶使用。在Windows 2012服務器上向所有用戶提供全局NPM軟件包
我如何:
您可以添加一個全局環境變量NODE_PATH
來設置包需求搜索路徑。你可能會在這裏看到更多。 https://gist.github.com/branneman/8048520#4-the-environment
有同樣的問題。 CI構建代理需要在CLI上運行全局程序包。在針對Windows的系統範圍npm -g
的新功能請求中看到this post。
簡而言之:
npm prefix -g
npm config set prefix <C:\Users\CI_USER\AppData\Roaming\npm>
npm i -g PKG
對於「網絡服務」帳戶使用的文件夾:
C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm
只是想知道這個位置是否有系統變量? (如%appdata%?) – Rikki
如果我的CI生成代理是根據「網絡服務」用戶名用的是什麼?我應該在哪裏設置前綴? – Sundeep
+1我會很樂意給你的大腦一個擁抱。 :)解決了大問題的時間,再加上我知道的東西,我不知道。 – Rikki