Назад | Перейти на главную страницу

GitLab runner запускает первые две команды и сообщает: «Сборка выполнена успешно».

Я использую 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"

Надеюсь, это сработает для вас
Тоби