1

我希望在 Azure 管道任务中运行一些 CURL 命令(主要是 GET),以从几个来源列出/下载一些工件。对于我如何通过使用 CURL、Powershell、Windows 命令或任何其他适当方法的管道任务来实现这一目标的任何示例,我将不胜感激。

谢谢

4

2 回答 2

3

最简单的方法是使用命令行任务。对于 YAML 管道,这看起来像

- task: CmdLine@2
  displayName: Curl Example
  inputs:
    script: 'curl google.com'

对于“经典 UI”管道,它看起来像

在此处输入图像描述

请注意,对于这些选项中的任何一个,您都必须使用 Linux 构建代理。如果您使用的是 Windows 构建代理,则应使用Invoke-WebRequest.

于 2020-11-11T17:05:26.177 回答
2

curl在 PowerShell 中使用Invoke-WebRequest。从 PowerShell 3.03.0 及更高版本开始,我们可以使用Invoke-WebRequest,相当于curl. 您可以参考此文档了解更多详细信息

power shell 中的示例脚本

 Invoke-WebRequest -URI https://www.educative.io/

另外,在 Azure DevOps Artifacts 中,URL 包含特殊字符,我们需要使用“”来包含它。如

https://dev.azure.com/{Org name}/{project name}/_packaging?_a=feed+"&"+feed={feed name}
于 2020-11-12T02:31:24.513 回答