首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure Pipline构建与Http调用相关的步骤

Azure Pipline构建与Http调用相关的步骤
EN

Stack Overflow用户
提问于 2019-07-23 11:56:26
回答 1查看 128关注 0票数 2

我在Azure DevOps中创建了一个管道。现在我想集成Http调用Azure管道任务。

如果响应为200/201,则将执行其他管道生成步骤,否则将不执行其他管道任务。

建议我解决如何实现这一目标。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-23 14:29:56

您可以让Http进入PowerShell,然后根据结果集一个变量,其他任务将取决于这个变量。例如:

代码语言:javascript
复制
$response = Invoke-WebRequest -Uri http://test.com -Method Get
$statusCode = $response.StatusCode
if(($statusCode -eq 200) -or ($statusCode -eq 201))
{
    Write-Host "##vso[task.setvariable variable=status]ok"
}
else
{
    Write-Host "##vso[task.setvaraible variable=status]notOk"
}

现在,在其他任务中,您可以添加status变量的自定义条件基:

代码语言:javascript
复制
and(succeeded(), eq(variables['status'], 'ok'))

在yaml中:

代码语言:javascript
复制
- task: CmdLine@2
  inputs:
     script: 'echo Test'
  condition: and(succeeded(), eq(variables['status'], 'ok'))

在编辑中:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57163719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档