2017-05-05 8 views
1

Ich bin ein Projekt zu Dotnet-Core * .csproj auf VSTS migrieren und ich kann nicht einen funktionsfähigen Agenten unter Hosted2017, die PhantomJS hat. Kann jemand dazu beraten?VSTS Hosted Agent 2017 und PhantomJS funktioniert nicht

Weder der klassische 'Hosted' noch 'Hosted 2017' hat explizit PhantomJS als eine Fähigkeit.

Es scheint, dass es durch Hinzufügen der folgenden Variable ...

PHANTOMJS_BIN auf gehostete funktioniert: C: \ NPM \ Modules \ PhantomJS.cmd

aber das ist nicht richtig für gehostete 2017

Antwort

2

Sie können npm install phantomjs über Befehlszeile Schritt/Aufgabe aufrufen, um phantomjs Paket zu installieren. PhantomJS Befehl

Eine einfache Probe zu nennen:

  1. Npm installieren (Arbeitsordner: $(Build.SourcesDirectory); npm Befehl: install; Argumente: phantomjs

  2. Befehlszeile (Tool:. node_modules\.bin\phantomjs.cmd; Argumente: --help ; Arbeitsverzeichnis: $(Build.SourcesDirectory))

Sie können es auch der Umgebung hinzufügen temporäre (nur in der aktuellen Sitzung). Zum Beispiel:

  1. Npm installieren (gleich)
  2. Powershell-Skript (Argumente: -p $(Build.SourcesDirectory)\node_modules\.bin;

Script:

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

ich eine Variante dazu verwendet - dies ist eine Art Das richtige npm-Modul ist jetzt "phantomjs-prebuilt" (das alte ist depercated) und Schritt 2 ist nicht erforderlich. Sie können dies umgehen, indem Sie eine Variable von PHANTOMJS_BIN auf '$ (Syste m.DefaultWorkingDirectory) \ node_modules \ .bin \ phantomjs.cmd ' –

Verwandte Themen