簡體   English   中英

在gitlab管道中安裝私有npm包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM