如何在雲效流水線 Flow中構建屬於自己的NPM倉庫,Flow 通過各種構建元件,對各種語言提供了製品打包能力,讓使用者可以快速的使用流水線構建制品,並通過後續的部署任務進行部署。Flow 已經完成了與Packages 的 NPM 倉庫的自動打通。
 
當你在 Flow 中進行 Nodejs 構建,使用npm install指令,Flow 會優先從你 Packages 的 NPM 倉庫中下載依賴檔案。同時,Packages 為你自動代理 淘寶NPM映象,您無需額外配置就可下載公共依賴檔案。
注意:目前支援npm install指令從 Packages 下載依賴檔案;cnpm install直接通過 淘寶NPM映象下載資源,暫時無法通過 Packages 下載您的企業私有依賴檔案。
如果你需要在構建時,下載自己的依賴檔案,可以通過以下方式完成配置:
 
1、可以將您需要的構建依賴檔案,直接上傳至Packages ,具體上傳方式可參考倉庫指南。

2、如果您已經有了自己的私有倉庫,可以將您的私有倉庫新增至 Packages中的代理倉庫。私有 NPM 倉庫需要公網可以訪問(或者 IP 白名單新增 Flow 構建叢集的出口IP:59.110.175.189)

 
3、如果您已有私有的 NPM 倉庫,並且希望 Flow 在構建時可以直接從您的私有倉庫中下載依賴檔案,您可以使用企業自定義的 .npmrc 檔案,並將其放置在您的程式碼根目錄下。您可以參考以下步驟生成 .npmrc 檔案:
  • 執行命令 `npm config set registry YOUR_REGISTORY`,YOUR_REGISTORY為私有NPM倉庫地址
  • 執行命令 `npm adduser`,互動輸入訪問使用者私有NPM倉庫的可用的使用者名稱和密碼
  • 找到~/.npmrc檔案,將裡面關於認證的行的註釋取消掉
  • 將該.npmrc檔案放置到程式碼庫根目錄

在雲效流水線 Flow中構建屬於自己的NPM倉庫,雲效NPM倉庫不限容量免費用,雲效製品倉庫 Packages提供maven私有倉庫、npm私有倉庫、通用製品倉庫等企業級私有制品倉庫,用於maven、npm等軟體包和依賴管理。不限容量、免費用