VSTS Hosted Agent 2017 和 PhantomJS 不工作

VSTS Hosted Agent 2017 and PhantomJS Not working

我正在将项目迁移到 VSTS 上的 dotnet core *.csproj,但我无法在具有 PhantomJS 的 Hosted2017 下获得可行的代理。有人可以就此提出建议吗?

经典 'Hosted' 或 'Hosted 2017' 都没有明确将 PhantomJS 作为功能。

它似乎可以通过添加以下变量在 hosted 上运行...

PHANTOMJS_BIN: C:\NPM\Modules\PhantomJS.cmd

但这对于 Hosted 2017 不正确

您可以通过命令行step/task调用npm install phantomjs来安装phantomjs包。

调用 phantomjs 命令的简单示例:

  1. npm install(工作文件夹:$(Build.SourcesDirectory); npm 命令:install;参数:phantomjs.

  2. 命令行(工具:node_modules\.bin\phantomjs.cmd;参数:--help; 工作目录:$(Build.SourcesDirectory))

您也可以将其添加到环境临时(仅在当前会话中)。例如:

  1. npm install(同)
  2. PowerShell 脚本(参数:-p $(Build.SourcesDirectory)\node_modules\.bin

脚本:

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