2017-05-05 88 views
1

我正在將項目遷移到VSTS上的dotnet core * .csproj,並且我無法在擁有PhantomJS的Hosted2017下獲得可用的代理。任何人都可以就此提出建議嗎?VSTS託管代理2017和PhantomJS不工作

經典的'Hosted'或'Hosted 2017'都沒有明確將PhantomJS作爲一項功能。

看來,它適用於通過添加以下變量託管...

PHANTOMJS_BIN:C:\故宮\模塊\ PhantomJS.cmd

但這不是託管2017年

回答

2
正確

您可以通過命令行步驟/任務調用npm install phantomjs來安裝phantomjs軟件包。

一個簡單的示例來調用phantomjs命令:

  1. NPM安裝(工作文件夾:$(Build.SourcesDirectory); NPM命令:install;參數: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'(舊的是depercated),並且不需要步驟2,您可以通過將PHANTOMJS_BIN變量設置爲'$(Syste m.DefaultWorkingDirectory)\ node_modules \ .bin文件\ phantomjs.cmd」 –