Gitlab CI不执行npm脚本

Mat*_*ias 6 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
Run Code Online (Sandbox Code Playgroud)

不幸的是,只有npm install两次被执行.这不是沉默.
npm testnpm run build获得从不叫.

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

Mak*_*kla 2

我有类似的问题:

setup:                                                                                          
    stage: setup
    script:
        - npm install
        - echo "done"
Run Code Online (Sandbox Code Playgroud)

但从echo "done"未被处决。call解决方案是在之前添加npm

setup:                                                                                          
    stage: setup
    script:
        - call npm install
        - echo "done"
Run Code Online (Sandbox Code Playgroud)

以下是详细信息。显然这与Windows如何批量执行批处理有关。