如果npm发布失败,Gitlab-ci-multi-runner会继续

时间:2016-03-17 10:41:37

标签: gitlab-ci gitlab-ci-runner npm-publish

我使用gitlab-ci-multi-runner将我们的工件发布到我们自己的npm注册表中。这是.gitlab-ci.yml文件:

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-multi-runner因为作业失败而停止。但事实并非如此!它报告构建成功。

如果npm发布失败,任何人都知道如何使构建失败?

1 个答案:

答案 0 :(得分:1)

通过更新到最新的NPM来修复它。 v3.8.1修复了这个问题。现在它返回-1退出代码,构建失败。