如何在云效流水线 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等软件包和依赖治理。不限容量、收费用
不限容量、收费应用云效DevOps