【问题标题】:Azure DevOps conditional REST API gate trigger only once if OK如果确定,Azure DevOps 条件 REST API 门仅触发一次
【发布时间】:2021-09-07 10:17:30
【问题描述】:

我正在尝试向我的 azure devops 管道添加运行状况检查。为此,我使用门作为部署的先决条件,它会调用一个 REST API,如果返回 OK,该 API 就会通过。

这是当前设置的样子:

考虑到“重新评估门之间的时间”必须至少为 5 分钟,“门失败后的超时时间”必须至少为 6,因此我无法将其设置为 0。

所以这个设置有点工作,但由于某种原因它检查了两次 REST API:

我希望它在第一次检查返回 OK 后继续进行。

【问题讨论】:

    标签: azure-devops azure-pipelines


    【解决方案1】:

    请参阅此文档:Release deployment control using gates

    大多数健康参数随时间而变化,并定期改变它们的 状态从健康到不健康,再回到健康。占 这样的变化,所有的门都会定期重新评估,直到所有 他们中的一些人同时取得了成功。发布执行和 如果所有门都没有成功,则部署不会继续 间隔和配置的超时之前。

    Release Gate 需要多次评估才能通过。这就是发布门的工作原理。

    第一次返回OK后恐怕不能直接继续运行。

    对于一个变通方法,你可以编写PowerShell脚本让run API在一个循环中得到OK,并且你可以在第一次OK后继续运行。

    您可以参考上一张票的my PowerShell sample。 .

    【讨论】:

      猜你喜欢
      • 2020-05-12
      • 1970-01-01
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      • 1970-01-01
      • 2021-07-14
      相关资源
      最近更新 更多