运行 Azure 管道任务中的 CURL GET 命令

Run CURL GET commands in Azure Pipeline Task

我正在寻找 运行 Azure 管道任务中的一些 CURL 命令(主要是 GET)到 list/download 来自几个来源的一些工件。我将不胜感激任何有关如何使用 CURL、Powershell、Windows 命令或任何其他适当方法通过管道任务实现此目的的示例的帮助。

谢谢

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

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

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

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

curl 在 PowerShell 中使用 Invoke-WebRequest. From PowerShell 3.03.0 and above, we could use Invoke-WebRequest, which is equivalent to curl. You could refer to this doc 以获得更多详细信息

权力中的示例脚本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}