Я использую 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 не удалась?
Хм, возможно, npm publish возвращает 0, хотя он выдает ошибку. – kloarubeek