2017-06-14 8 views
0

私は現在Angular2プロジェクトCIプロジェクトのすべてのパッケージをインストールするのにnpm installを使用していますが、ビルドエージェントがプロジェクトをビルドするのにかかる時間が長くなりました。 npm-cacheコマンドを使用してCIパイプラインのビルドランタイムを取得したいと思いますが、ビルドエージェントを介してコマンドを実行しても失敗してしまいます。私は、次のコマンドラインでのステップを使用してみましたがnpm-cache VSチームサービスを使用する正しい方法

:エラーFile name doesn't indicate a full path to a executable file

enter image description here

この結果。私も試みた

は、NPMのステップを追加した:

以下になる

enter image description here

2017-06-14T13:01:13.2274922Z [コマンド] C:\プログラムFiles \ nodejs \ npm.cmdキャッシュインストール

2017-06-14T13:01:19.8609829Z npm ERR!使用法:npmキャッシュはtarballファイルを追加します

2017-06-14T13:01:19.8630626Z npm ERR! npmキャッシュ追加フォルダ

2017-06-14T13:01:19.8630626Z npm ERR! npmキャッシュタールボールURLを追加

2017-06-14T13:01:19.8640981Z npm ERR! npmキャッシュadd git url

2017-06-14T13:01:19.8651863Z npm ERR! npmキャッシュ追加名@バージョン

2017-06-14T13:01:19.8661607Z npm ERR! npmキャッシュlsパス

2017-06-14t13:01:19.8672137Z npm ERR! npm cache clean pkg @ version

Team Servicesからnpm cacheに電話する正しい方法は何ですか?

+0

あなた自身のエージェントまたはホストエージェントを使用していますか? –

+0

私たちはオンプレミスのエージェントを使用しています – Novastorm

答えて

1

まず、npm-cacheパッケージをインストールしてから、コマンドラインタスクでnpm-cacheコマンドを呼び出す必要があります。

  1. NPMタスク(NPMコマンド:インストール;引数:NPM-キャッシュ-g)の追加コマンドラインタスク(:;引数C:\\Windows\\ServiceProfiles\\NetworkService\\AppData\\Roaming\\npm\\npm-cacheinstall、作業フォルダ:ツール$(Build.SourcesDirectory))を追加します

ノード:前の手順ではプライベートビルドエージェントをサービスとして実行し、NetworkServiceアカウントを使用しています。システム環境変数にC:\\Windows\\ServiceProfiles\\NetworkService\\AppData\\Roaming\\npmを追加し(マシンを再起動する必要があります)、npm-cacheコマンドを直接呼び出すことができます。

また、後-g引数でNPM-キャッシュパッケージをインストールし、その後、NPM-キャッシュにコマンドを呼び出す(ユーザー環境変数に追加したデフォルトC:\Users\[user name]\AppData\Roaming\npmで)自分のアカウントを使用するようにビルドエージェントのアカウントを変更することができます)

一方、ホストエージェントはパッケージをキャッシュしないので、ホストされたエージェントを使用している場合は役に立ちません。

+0

これらの手順に従って、十分に感謝することはできませんが、npm-cacheの処理に成功し、6分ではなく100秒になりました。 – Novastorm

関連する問題