Team City CI を使用してテストを実行し、NPM パッケージをローカルの sinopia リポジトリに公開しようとしています。サーバーにsinopiaリポジトリをセットアップしましたがnpm publish
、ローカルマシンからのコマンドでnpmパッケージをそのリポジトリに正常に公開できます。
しかし、Team City でこれを自動化しようとすると、以下に示すように認証エラーが発生します。
チーム シティ ビルドの手順は次のとおりです。
1. npm install
2. npm test
3. npm set @scoped:registry http://{host}:{port}
npm publish
1、2ステップは順調に進んでいます。しかし、3番目のステップで上記のエラーをスローします。これは間違いなく、Team City サーバーを Sinopia サーバーで認証することに関係しています。両方とも別のマシンにインストールされます。
auth token
パッケージを公開する前にシノピアに渡す方法はありますか?
注 : NPM パッケージをOctopus Deploy
ライブラリに公開し、それらのパッケージをサーバーに自動的にデプロイできます。