【问题标题】:Checking Functions exist on FunctionApp in Azure via DevOps Pipeline通过 DevOps Pipeline 检查 Azure 中 FunctionApp 上是否存在函数
【发布时间】:2022-07-06 23:18:59
【问题描述】:

在 Azure DevOps 上,我有一个构建/部署 YAML 管道,它构建我的 Function App 并将其部署到 Azure 中的 Linux Function App(托管在应用服务计划上)。

但是,最近我注意到管道显示函数应用已成功部署的问题,但是当进入 Azure 中的 FunctionApp 并单击左侧的“函数”选项卡时,它显示“无结果”,但应该里面有4个功能。

我想在部署管道的末尾有一个步骤来检查此 FunctionApp 中是否存在 4 个函数,如果不是这种情况,则使管道运行失败。

我知道这很可能是使用 Azure CLI 或 Powershell 进行管道中的一项任务,但不确定如何编写脚本。任何帮助将不胜感激。

谢谢大家,

【问题讨论】:

    标签: powershell azure-functions azure-pipelines azure-cli


    【解决方案1】:

    您可以使用 Azure CLI 任务并调用 Rest API 来列出 FunctionApp 中的函数。我认为本机 Az CLI 和 Azure PowerShell 函数不会公开 FunctionApp/

    中的函数
    URI = "https://management.azure.com/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Web/sites/<functionAppName>/functions?api-version=2015-08-01"
    
    az rest -u $URI --method get | jq '.value[].name'
    
    

    【讨论】:

      猜你喜欢
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-01
      相关资源
      最近更新 更多