2017-04-15 21 views
4

私はgitlabランナーで実行中のCIスクリプトを作成しようとしています。Gitlab CIはnpmスクリプトを実行しません

私がしたいことは簡単です:

まずNPMはコマンドをインストールするには、必要なすべてのNPMパッケージを取得するために実行する必要があります。

その後、npm testnpm run buildを実行する必要があります。

.gitblab-ci.ymlスクリプトは以下のようになります。

before_script: 
    - cd my/folder/ 
    - npm install --silent 

stages: 
    - test 
    - build 

run_tests: 
    script: 
    - npm test 
    stage: test 

build: 
    script: 
    - npm run build 
    stage: build 

は、残念ながら唯一npm installが2回実行されます。そして、これは静かではありません。
npm testおよびnpm run buildが呼び出されることはありません。

誰かが私に何かを教えてもらえますか?

+0

npmについてはあまりにも冗長であるため、npmのメンテナがそれに取り組んでいると思います(https://github.com/npm/npm/issues/10732とhttps://github.com/npm/npm/pull/を参照)。 15914)。 --silentオプションを使用すると、-silentオプションを使用するよりもあまり冗長ではありません。あなたの仕事が正しく実行されていないとして、私は明らかな間違いは見られない、私のパイプラインはほぼ同じように見えるし、それは動作します – Jawad

答えて

0

私は同様の問題があった:

setup:                       
    stage: setup 
    script: 
     - npm install 
     - echo "done" 

しかしecho "done"は実行されませんでした。

setup:                       
    stage: setup 
    script: 
     - call npm install 
     - echo "done" 

Hereは、詳細は以下のとおりです。ソリューションはcallnpm前に追加することでした。どうやらそれはウィンドウがバッチでバッチを実行する方法を行う何かを持っています。

関連する問題