GitLab runner stop после установки npm
Для использования конвейера в 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, но на этом она заканчивается. Он не продолжает второй сценарий (как будто он игнорирует его по какой-то причине).
Это выход:
, Что может быть причиной этого?
2 ответа:
Я все еще не нашел причину, почему это происходит, но в качестве обходного пути после долгого поиска вместо использования
ng test
, я используюnpm test
, например:TestIt: script: - npm test
В
карма.конфиг.js
Я перешел с
autoWatch: true
наfalse
и сsingleRun: false
наtrue
, чтобы предотвратить непрерывное тестирование.Я достал
- npm install
Если вы находитесь в windows, вы, вероятно, столкнулись с этой проблемой (больше ничего не выполняется после команды "npm"):
Https://gitlab.com/gitlab-org/gitlab-runner/issues/2730
TL; DR: используйте
call npm install
вместоnpm install
, тогда вторая команда тоже будет выполняться. Недостаток: тогда ваша конфигурация CI больше не зависит от платформы.