1

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 publish が失敗した場合、ビルドを失敗させる方法を知っている人はいますか?

4

1 に答える 1

1

最新の NPM に更新することで修正されました。v3.8.1 で問題が修正されました。現在は -1 の終了コードを返し、ビルドは失敗します。

于 2016-03-17T11:50:04.197 に答える