在路径 Visual Studio Team Services 中找不到 curl

curl was not found in the path Visual Studio Team Services

我在 Visual Studio 团队服务中使用托管代理进行发布管理。我有一个关于我的发布定义的 cURL 上传文件 任务,该任务上周运行,并且在过去几周内我已经成功部署了几次。

今天我根据相同的发布定义创建了一个新发布,我在 cURL 上传文件 任务中收到以下错误。

2016-03-31T08:56:43.4253012Z ##[debug]curl=null
2016-03-31T08:56:43.4263027Z ##[error]curl was not found in the path.
2016-03-31T08:56:43.4303022Z ##[debug]task result: Failed
2016-03-31T08:56:43.4313025Z Return code: 1

我检查了托管代理上的系统功能,它列出了 curl C:\Program Files (x86)\Git\bin\curl.exe 作为其中之一。

有人知道为什么这突然开始失败了吗?

首先,对此表示抱歉。我和产品团队在一起,我们已经确认这是我们这边的倒退。 cURL 仍在盒子上,但它不再在路径中。我们正在努力解决这个问题,但可能需要一两天时间。同时,我们建议您执行以下操作:

  1. 在你的 curl 任务之前,创建一个新的 powershell 任务
  2. 将任务类型更改为“内联脚本”
  3. 将内联脚本输入更改为以下内容:

echo "##vso[task.setvariable variable=PATH;]$env:PATH;C:\Program Files\Git\usr\bin"

  1. 保存并排队新构建。

更新:我们现在已经解决了这个问题。应该不再需要解决方法。