gpt4 book ai didi

azure - 如何确保使用 DevOps YAML 管道在进入下一阶段之前部署应用程序?

转载 作者:行者123 更新时间:2023-12-02 08:21:29 25 4
gpt4 key购买 nike

我有一个正在部署 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'

最佳答案

我通过使用Delay Task想出了一个解决方案和 Invoke REST API对于这种类型的场景。它们在 agentless Job 上运行

我将为您提供一个管道的可视化编辑器,只是为了您的理解,从下面的可视化编辑器图像中您可以看到,我在调用调用休息 API 后设置了 10 分钟的延迟,这可以帮助调用您的 API并获得您需要的回复

enter image description here

关于azure - 如何确保使用 DevOps YAML 管道在进入下一阶段之前部署应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68082200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com