2017-08-23 9 views
0

に渡します。私のテスト環境では、ビルドを実行するためにドッカーエグゼキュータを使用します。ほとんどすべてのプロジェクトは公式のノードイメージ(すなわちnode:6)の1つで実行されます。Gitlabドッカーエグゼキュータの環境変数を

デフォルトでは、これらの公式画像にはかなりの出力が出力されるようにロギングレベルが設定されています。

は、公式ドキュメントによると、それは

Verbosity 

By default the Node.js Docker Image has npm log verbosity set to info instead 
of the default warn. This is because of the way Docker is isolated from the 
host operating system and you are not guaranteed to be able to retrieve the 
npm-debug.log file when npm fails. 

When npm fails, it writes it's verbose log to a log file inside the container. 
If npm fails during an install when building a Docker Image with the docker 
build command, this log file will become inaccessible when Docker exits. 

The Docker Working Group have chosen to be overly verbose during a build to 
provide an easy audit trail when install fails. If you prefer npm to be less 
verbose you can easily reset the verbosity of npm using the following 
techniques: 

Dockerfile 

If you create your own Dockerfile which inherits from the node image you can 
simply use ENV to override NPM_CONFIG_LOGLEVEL. 

FROM node 
ENV NPM_CONFIG_LOGLEVEL warn 
... 

Docker Run 

If you run the node image using docker run you can use the -e flag to override 
NPM_CONFIG_LOGLEVEL. 

$ docker run -e NPM_CONFIG_LOGLEVEL=warn node ... 

NPM run 

If you are running npm commands you can use --loglevel to control the 
verbosity of the output. 

$ docker run node npm --loglevel=warn ... 

https://github.com/nodejs/docker-node/blob/master/README.md#verbosityを無効にすることができます。しかし、私はちょうどそうのように、私のgitlab-ci.ymlファイルからドッキングウィンドウの画像を参照する場合:

image: node:6 

test: 
    script: 
     - npm install 

どのようにして渡すことができます環境変数、ログレベルを設定するには、私のドッカーエグゼキュータに?

答えて

1

gitlab-ci referenceに記載されているように、variablesキーワードを使用して環境設定ファイルに環境変数を指定することができます。あなたのケースでは、これはまた、あなたのCI構成のスクリプト部分にすべてのnodeコマンドに--loglevel=warnを追加することができ

image: node:6 

test: 
    variables: 
     NPM_CONFIG_LOGLEVEL: warn 
    script: 
     - npm install 

だろう。