Azure 逻辑应用程序:Azure DevOps“当工作项关闭时”触发器有时不会触发

Posted

技术标签:

【中文标题】Azure 逻辑应用程序:Azure DevOps“当工作项关闭时”触发器有时不会触发【英文标题】:Azure Logic App: Azure DevOps "When A Work Item Is Closed" trigger not firing at times 【发布时间】:2022-01-17 01:27:23 【问题描述】:

当工作项在 Azure DevOps (Boards) 中关闭时,我已经自动化了一些流程,但有时 Azure 逻辑应用程序没有被触发。我知道这是因为我有一个不同的逻辑应用程序来检查关闭的工作项和我的数据仓库之间的计数,并且新关闭的工作项丢失了。我进行了检查,但从未触发过逻辑应用程序。工作项关闭的那天没有任何内容。如果我要将工作项从已关闭更新为未关闭(保存),然后返回到已关闭(保存),则逻辑应用程序会正常触发。有没有其他人遇到过这个?这是 Azure DevOps 或 Azure 逻辑应用程序或 Azure 本身中的一个缺陷,它会打嗝并且只是不触发事件或看到事件已被触发?我希望这是一个无缝的过程,并且 100% 的时间都可以工作。

问题更新: 我有几个使用 Azure Devops“当工作项关闭时”触发器连接器的 Azure 逻辑应用程序。几个,因为我们有不同的项目名称和类型,我想触发“当工作项关闭时”事件。逻辑应用程序的重复频率是每 3 分钟一次,但我已经将它们更新为每 1 小时一次。少数逻辑应用再次在重复触发时间上失败。此后每隔一小时它就会不断失败。

enter image description here

查看失败的输出链接时,消息状态为“BadGateway”、InnerError“500”和错误消息“发生未知错误”

这发生在一些逻辑应用上。我所有的逻辑应用都在同一个订阅和同一个资源组中,使用同一个 API 连接和 SQL 数据库连接。

【问题讨论】:

昨晚又发生了几次,似乎没有为多个 ADO 项目中的多个逻辑应用触发 ADO DevOps“当工作项关闭时”。这令人沮丧,好像它没有持续触发它导致我的数据仓库中的数据丢失。 发生的错误是在逻辑应用程序的触发器历史记录选项卡中显示失败。发生的错误是说明“坏网关”。我有几个以相同方式配置的逻辑应用程序,使用相同的 API 连接、SQL 数据库和存储帐户。唯一不同的是逻辑应用指向不同的 ADO DevOps 项目。我的大部分逻辑应用都按预期运行,少数在触发事件上失败。 在本网站上提问时,请尝试提供可以让其他人帮助您的详细信息。例如,您没有提供有关如何设置触发器的详细信息。 感谢您的反馈 - 这是我第一次在这里发布问题。我确实在标题中提到了“当工作项关闭时”触发器。我的 Azure 逻辑应用都针对多个不同的 ADO DevOps 项目和工作项类型的 ADO DevOps“当工作项关闭时”进行了配置。所以我有几个逻辑应用程序,除了 Occurrence 触发器连接器之外基本相同。所以让他们中的大多数工作(成功触发)和少数失败(触发历史显示失败)是我试图确定的。所有逻辑应用都在同一个订阅和资源组中 在我回答了我的问题后,我的一个逻辑应用程序再次失败并出现 BadGateway 错误。我在我的逻辑应用程序的触发器历史记录中看到了这一点,当我的逻辑应用程序配置为运行时,它每 3 分钟发生一次。 “消息”:“BadGateway”,“innerError”:“状态”:500, 【参考方案1】:

我删除了我的逻辑应用程序,然后重新部署它,逻辑应用程序按预期执行,并且触发器历史记录(之前显示失败的位置)显示为已跳过(无事可做)或成功。

奇怪的是,我的逻辑应用中只有少数失败了,但这暂时解决了我的问题。

【讨论】:

以上是关于Azure 逻辑应用程序:Azure DevOps“当工作项关闭时”触发器有时不会触发的主要内容,如果未能解决你的问题,请参考以下文章

如何查找 Active Directory OAuth 身份验证的受众字段? (如何从 Azure Logic App 向 DevOps 发送发布请求?)

使用 Azure Devops 构建类库项目

DevOps 和 Azure 应用服务中的环境变量

Azure DevOps 介绍

Azure 门户没有看到 DevOps 组织 [帐户问题?]

如何将 Azure DevOps Extension for Azure CLI 与 Azure DevOps Server 一起使用?