Я использую GitLab "CI Multi-Runner", который я установил в экземпляре Windows 2012 R2. Сборки запускаются правильно и начинают выполняться, но сборка помечается как завершенная еще до того, как запускается весь мой скрипт.
.gitlab-ci.yml
build_web:
script:
- cd Web
- npm install
- jspm install
- gulp build
При толкании трубопровод проходит через npm install
а затем выводит «Сборка выполнена успешно» и успешно завершает сборку (пропустив следующие две команды).
+ Изменить npm install
к call npm install
. Так работает оболочка Windows, если вы не используете call
он будет выполняться в том же контексте, а затем завершится после запуска.
У меня были эти проблемы с ранним выходом на GitLab CI с Windows с командами NodeJs / NPM. Я решил это с помощью PowerShell, чтобы обернуть команды вместо прямого вызова NPM
замена:
- npm install
с участием:
- powershell -Command "Start-Process npm -ArgumentList install -Wait"
В моем случае мне также нужно было запустить grunt, что вызвало ту же проблему, так же упакованную, как
powershell -Command "Start-Process grunt -ArgumentList autobuild -Wait"
Надеюсь, это сработает для вас
Тоби