azure - Azure Pipelines 在部署槽中失败
问题描述
我创建了包含几个阶段(DEV、QA、生产)的发布管道,其中生产应用服务具有启用自动交换的部署槽。但是,当我执行发布时,它在交换槽任务中失败,并显示以下错误消息。浏览了谷歌和堆栈溢出的许多文章,但似乎没有帮助。任何关于可能出错的指示都会非常有帮助。
2021-08-18T16:30:41.0295503Z ##[error]Error: Failed to swap App Service 'jdmessaging' slots - 'preprod' and 'production'. Error: Conflict - Cannot modify this site because another operation is in progress. Details: Id: 32473596-226d-46b4-9c98-31285c27418e, OperationName: SwapSiteSlots, CreatedTime: 8/18/2021 4:28:43 PM, WebSystemName: WebSites, SubscriptionName: 74d83097-e9c9-4ca7-9915-7498a429def4, WebspaceName: DEMO-CentralUSwebspace, SiteName: jdmessaging, SlotName: preprod, ServerFarmName: , GeoOperationId: (null) (CODE: 409)
注意:这是第一次使用部署槽成功发布。但是,现在我们正在尝试第二个版本并遇到了这个问题。
解决方案
这个问题似乎更像是场景,
- 触发的一个操作尚未完成,同时在同一站点上触发了另一个操作(站点修改)
- 第二次操作正在等待第一次操作完成,最终第二次操作失败
建议:
- 稍等片刻,然后重试该操作。它应该成功。
- 如果仍然失败,请按照链接创建技术支持代码,技术支持团队将帮助您从平台端解决问题。
推荐阅读
- javascript - 将数据从表传递到模态表单
- ocaml - ocamlc - 编译 ocaml-wasm - 错误:/usr/lib/ocaml/bigarray.cma 不是字节码目标文件
- ios - RxSwift : BehaviorRelay 代替变量使用
- python - cython vs numba 的性能
- python - 如何将 pip 安装为 Python 模块 (.py) 而不是可执行文件 (.exe)?
- django - 视图页面中的 Django 数据库过滤器
- c++ - 使用 OpenCV dft 的频域信号
- python - Python Postgres 按多列排序,然后创建新索引
- react-native - React Native 测试按钮按下
- angular - Angular - 侧边栏不在登录中显示,但在仪表板中显示 - Angular Routing