2017-04-15 123 views
4

我尝试在gitlab运行器上运行一个CI脚本。Gitlab CI不执行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被执行两次。而这不是沉默。
npm testnpm run build从未被调用过。

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

+0

关于npm过于冗长,我认为npm维护者正在处理这个问题(请参阅https://github.com/npm/npm/issues/10732和https://github.com/npm/npm/pull/ 15914)。使用--silent选项使其不那么冗长。至于你的工作没有正常运行,我没有看到任何明显的错误,我的npm管道看起来大致相似并且工作正常 – Jawad

回答

0

我有类似的问题:

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

echo "done"从未执行。解决方案是增加callnpm

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

Here的细节。显然它有一些事情要做,如何批量执行批处理。