6

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

我想要的很简单:

首先应该执行 npm install 命令来获取所有需要的 npm 包。

之后npm testandnpm 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被执行了两次。而这并没有沉默。
npm test并且npm run build永远不会被调用。

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

4

1 回答 1

2

我有类似的问题:

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

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

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

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

于 2018-02-22T12:49:04.363 回答