[英]install private npm package in gitlab pipelines
如果需要使用npm安裝私有存儲庫, NPM_TOKEN
需要設置環境變量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
.npmrc
鏡像是我設置的.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變量。 所以我不知道發生了什么事。
我把gitlab-ci更改為:
image: dasnoo/node
build_job:
script:
- printenv NPM_TOKEN
- npm config set //registry.npmjs.org/:_authToken ${NPM_TOKEN}
- npm i @dasnoo/testpriv
它的工作原理。 不是為什么我不得不這樣做
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.