2017-07-11 23 views
0

install private repositories with npmが必要な場合は、環境変数NPM_TOKENを設定する必要があります。プライベートnpmパッケージをgitlabパイプラインにインストールする

NPM_TOKEN=00000000-0000-0000-0000-000000000000 

私のgitlabパイプラインの段階では、プライベートリポジトリをインストールする必要があります。したがって私はこのNPM_TOKEN秘密の変数を私のgitlab pipelineの設定に入れます。

私の現在のgitlab-CI構成:私は同じディレクトリに.npmrcを持って

FROM node:latest 
COPY .npmrc . 

image: x/node 

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

ドッキングウィンドウの画像は、私はそれだけで.npmrcファイルを設定し、作られたものです

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

私はドッカー画像を試しました:

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

これは、プライベートパッケージがインストールされています。

しかし、gitlabパイプラインではパッケージ(404)が見つかりません。ジョブが実行されると、NPM_TOKENのenv変数が表示されていることがはっきりとわかります。だから私は何が起きているのか分からない。

答えて

1

私はこれにgitlab-CIを変更:

image: dasnoo/node 

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

、それが動作します。なぜ私はそれをやらなければならなかったのですか?

関連する問題