我正在致力于使用 Azure DevOps 和逻辑应用程序实现发布管道的自动化。目标是在收到 HTTP 请求时从逻辑应用程序启动发布管道,然后从 Azure DevOps 管道检索环境变量的输出以在逻辑应用程序的下一阶段使用它。
以下是我想要实现的目标和遇到的问题的摘要:
步骤:
启动发布管道:使用逻辑应用启动 Azure DevOps 发布管道。
检索环境变量:从 Azure DevOps 管道中提取特定环境变量的输出。
在逻辑应用程序中使用环境变量:在逻辑应用程序的后续阶段使用检索到的环境变量。
我遇到了一些无法解决的问题:
带有延迟的无限循环:我添加了延迟来等待管道阶段成功完成,但这会导致无限循环。
JSON 解析问题:我尝试使用解析 JSON 阶段检索管道的输出环境变量,但它未按预期运行。
下面设计对我有用:
然后:
然后:
在这里,我在 Compose 中获取了 Result 来获取构建管道的结果,获取它然后使用 Parse Json,因为您将了解它给出的输出/结果的类型是什么,然后根据它使用相应的模式。
输出:
问题不在于设计,因为该设计对我有用。