在Azure Pipeline任务中运行CURL GET命令

时间:2020-11-11 11:59:25

标签: rest curl azure-pipelines azure-artifacts azure-pipelines-tasks

我希望在Azure Pipeline任务中运行一些CURL命令(主要是获取),以列出/下载来自一些来源的某些工件。在使用CURL,Powershell,Windows Command或任何其他适当方法通过管道任务实现此目的的示例中,希望能获得一些帮助。

谢谢

2 个答案:

答案 0 :(得分:1)

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

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

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

enter image description here

请注意,对于这两个选项,您必须使用Linux构建代理。如果您使用的是Windows构建代理,则应使用Invoke-WebRequest

答案 1 :(得分:1)

PowerShell中的

curl使用Invoke-WebRequest。在PowerShell 3.03.0及更高版本中,我们可以使用Invoke-WebRequest,它等效于curl。您可以参考此doc了解更多详情

电源外壳中的示例脚本

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

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

https://dev.azure.com/{Org name}/{project name}/_packaging?_a=feed+"&"+feed={feed name}