热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在gitlab管道中安装私有npm包

如何解决《在gitlab管道中安装私有npm包》经验,为你挑选了1个好方法。

如果需要使用npm安装私有存储库,则NPM_TOKEN需要设置环境变量.

NPM_TOKEN=00000000-0000-0000-0000-000000000000

我在gitlab管道中的构建阶段需要安装一个私有存储库.因此我把这个NPM_TOKEN秘密变量放在我的gitlab pipeline设置中.

我目前的gitlab-ci配置:

image: x/node

build_job: 
  script:
  - printenv NPM_TOKEN
  - npm i @x/test

docker图像就是我设置的.npmrc文件:

FROM node:latest
COPY .npmrc .  

.npmrc在同一目录中的位置:

//registry.npmjs.org/:_authToken=${NPM_TOKEN}

我通过以下方式尝试了docker图像:

 run -it myimage bash
 export NPM_TOKEN=...
 npm i @x/test

这有效,私有包已安装.

但是在gitlab管道上它找不到包(404).当作业运行时,我可以清楚地看到NPM_TOKEN正在打印的env变量.所以我不知道发生了什么事.



1> Ced..:

我把gitlab-ci更改为:

image: dasnoo/node

build_job: 
  script:
  - printenv NPM_TOKEN
  - npm config set //registry.npmjs.org/:_authToken ${NPM_TOKEN}
  - npm i @dasnoo/testpriv

它的工作原理.不是为什么我不得不这样做


推荐阅读
author-avatar
玩玩ftgcriug
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有