2017-05-05 12 views
1

VSTS上でプロジェクトをdotnet core * .csprojに移行しているため、PhantomJSを持つHosted2017で実行可能なエージェントを取得できません。誰もこれについてアドバイスできますか?VSTS Hosted Agent 2017とPhantomJSが動作しない

古典的な「Hosted」または「Hosted 2017」では、PhantomJSが明示的に機能しません。

次の変数を追加することにより、ホストされた上で、それが動作するようだ...

PHANTOMJS_BIN:C:\ NPM \モジュール\ PhantomJS.cmd

が、これはホスト2017

答えて

2
のため正しくありません。

npm install phantomjsコマンドラインのステップ/タスク経由で呼び出して、phantomjsパッケージをインストールすることができます。

phantomjsコマンドを呼び出すための簡単なサンプル:$(Build.SourcesDirectory); NPMコマンド:install;引数:

  1. NPMは、(作業フォルダにインストール。phantomjs

  2. コマンドライン(ツール:node_modules\.bin\phantomjs.cmd;引数:--helpを; 作業ディレクトリ:$(Build.SourcesDirectory)

(現在のセッションだけ)に環境を追加することもできます。たとえば:

  1. NPM(同)をインストール
  2. PowerShellスクリプト(引数:-p $(Build.SourcesDirectory)\node_modules\.bin;

スクリプト:

Param(
[string]$p 
) 
$env:Path += ";$p" 
phantomjs --help 
+1

は、私はこのバリアントを使用 - これは一種のです正しい答えが必要ですが、正しいnpmモジュールは 'phantomjs-prebuilt'(古いものは削除されています)で、ステップ2は不要です。PHANTOMJS_BINの変数を '$(Syste m.DefaultWorkingDirectory)\ node_modules \ .bin \ phantomjs.cmd ' –

関連する問題