2016-03-17 5 views
1

Я использую gitlab-ci-multi-runner для публикации нашего артефакта в нашем собственном реестре npm. Это файл .gitlab-ci.yml:Gitlab-ci-multi-runner продолжает, если npm публикует сбой

publish-continuous: 
    type: publish 
    script: 
    - npm install 
    - npm run test 
    - npm run build 
    - npm publish --registry $env:NPM_REGISTRY_URL 

Иногда публикация npm не выполняется. Это выход:

$ npm publish --registry $env:NPM_REGISTRY_URL 
npm ERR! Windows_NT 6.3.9600 
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\SomeUser\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "publish" "--registry" "https://ourownregistry" 
npm ERR! node v4.2.6 
npm ERR! npm v3.6.0 
npm ERR! code ENEEDAUTH 

Я бы ожидать, что gitlab-CI-мульти-стопоры, потому что работа не выполняется. Но это не так! Он сообщает Сборка выполнена успешно.

Кто-нибудь знает, как я могу сделать сборку сбоем, если публикация npm не удалась?

+0

Хм, возможно, npm publish возвращает 0, хотя он выдает ошибку. – kloarubeek

ответ

1

Исправлена ​​ошибка при обновлении до последнего NPM. v3.8.1 исправил проблему. Теперь он возвращает код выхода -1, и сборка завершается с ошибкой.