【发布时间】:2021-09-05 23:13:48
【问题描述】:
我有一个部署 Web API 应用程序的 yaml 管道。部署后,我需要立即运行另一个作业/任务,使用新的端点 swagger 文件更新 APIM。
我遇到的问题是,在执行apim@5 任务时,端点“一段时间”不可用。这会导致失败。
有什么方法可以强制管道等到端点返回200 OK 后再继续?也许有超时?
这是管道:
- stage: DeployApp
variables:
jobs:
- deployment: DeployApiApp
strategy:
runOnce:
deploy:
steps:
- task: AzureRmWebAppDeployment@4
inputs:
ConnectionType: 'AzureRM'
azureSubscription: 'MySub'
appType: 'webAppLinux'
WebAppName: $(appName)
packageForLinux: '$(Pipeline.Workspace)/drop/myapp.zip'
RuntimeStack: 'DOTNETCORE|5.0'
- job:
dependsOn:
- DeployApiApp
pool:
vmImage: 'windows-latest'
displayName: Update APIM APIs
steps:
- task: apim@5
inputs:
ConnectedServiceNameARM: 'MyServiceConnection'
ResourceGroupName: 'rg-$(resourceSuffix)'
ApiPortalName: 'apim-$(resourceSuffix)'
OpenAPISpec: 'v3'
Format: 'json'
Authorization: 'None'
SwaggerPicker: 'Url'
swaggerlocation: 'https://$(appName).azurewebsites.net/swagger/v1/swagger.json'
targetapi: 'myApi'
DisplayName: 'MyApi'
pathapi: 'api'
subscriptionRequired: false
TemplateSelector: 'CORS'
【问题讨论】:
标签: azure azure-devops yaml azure-api-management