Gitlab CI不执行npm脚本

时间:2017-04-15 15:10:19

标签: continuous-integration gitlab npm-install npm-scripts

我尝试在gitlab运行器上运行CI脚本。

我想要的很简单:

首先应执行npm install命令以获取所有必需的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被执行了两次。这不是沉默 <{1}}和npm test从未被调用过。

谁能告诉我,我做错了什么?

1 个答案:

答案 0 :(得分:2)

我有类似的问题:

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

echo "done"从未执行过。解决方法是在call之前添加npm

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

Here是详细信息。显然它有一些关于windows如何批量执行批处理的事情。