2016-07-25 21 views
11

我正在嘗試安裝繼續集成服務器。該服務器將從GIT中提取數據,並嘗試構建應用程序。由於我使用的是Windows 2012服務器,因此多個用戶可以觸發構建。爲此,我想確保所有我作爲管理員安裝的節點包都可供所有用戶使用。在Windows 2012服務器上向所有用戶提供全局NPM軟件包

我如何:

  1. 安裝全球節點程序包是提供給所有用戶。
  2. 我想使用本地託管的節點註冊表。我不想使用節點註冊表。
  3. 安裝軟件包之後,如何驗證所有用戶是否可以訪問軟件包?

回答

18

有同樣的問題。 CI構建代理需要在CLI上運行全局程序包。在針對Windows的系統範圍npm -g的新功能請求中看到this post

簡而言之:

  1. 打開一個管理員級別的命令提示符
  2. 注意當前全局前綴:npm prefix -g
  3. 全局前綴設置爲CI用戶:npm config set prefix <C:\Users\CI_USER\AppData\Roaming\npm>
  4. 安裝所需的軟件包: npm i -g PKG
  5. 將前綴恢復爲前一個值。
+2

如果我的CI生成代理是根據「網絡服務」用戶名用的是什麼?我應該在哪裏設置前綴? – Sundeep

+0

+1我會很樂意給你的大腦一個擁抱。 :)解決了大問題的時間,再加上我知道的東西,我不知道。 – Rikki

8

對於「網絡服務」帳戶使用的文件夾:

C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm 
+1

只是想知道這個位置是否有系統變量? (如%appdata%?) – Rikki

相關問題