繁体   English   中英

安装 npm 后 Gitlab 运行程序停止

[英]Gitlab runner stop after npm install

为了在 Gitlab 中使用管道,我创建了以下 .gitlab-ci.yml 文件:

image: node:8.2.1

cache:
  paths:
    - node_modules/

TestIt:
  script:
    - npm install
    - '/node_modules/@angular/cli/bin/ng test --single-run=true --browsers PhantomJS --watch=false'

当跑步者开始工作时,它正在成功执行 npm install ,但它结束了。 它不会继续到第二个脚本(就像它出于某种原因忽略它一样)。

这是输出:

在此处输入图片说明

这可能是什么原因?

如果你在 Windows 上,你可能会遇到这个问题(在“npm”命令之后没有其他任何执行):

https://gitlab.com/gitlab-org/gitlab-runner/issues/2730

TL;DR:使用call npm install而不是npm install ,那么第二个命令也会执行。 缺点:那么你的 CI 配置就不再是平台无关的了。

我仍然没有找到发生这种情况的原因,但作为一种解决方法经过长时间的搜索而不是使用ng test ,我使用的是npm test ,如下所示:

TestIt:
  script:
    - npm test 

Karma.config.js

我从autoWatch: true更改为false并从singleRun: false更改为true以防止连续测试。

我拿出了- npm install

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM