【问题标题】:##[error]Error: NO JSON file matched with specific pattern: **/appsettings.json##[错误]错误:没有与特定模式匹配的 JSON 文件:**/appsettings.json
【发布时间】:2021-01-12 02:59:27
【问题描述】:

我正在尝试使用Azure Devops 部署Azure App Service

我正在使用任务Azure App Service deploy 版本4.*

我最近开始在日志中注意到以下错误,部署失败(9 月 24 日首次看到)

Applying JSON variable substitution for **/appsettings.json
##[error]Error: NO JSON file matched with specific pattern: **/appsettings.json.

在管道中,我使用任务Extract files 提取*.zip,然后使用结果搜索**/appsettings.json

直到几天前,同样的任务运行良好。
我尝试重新部署之前成功的旧版本,但现在失败并出现上述相同的错误。

我仔细检查过,最近在管道中没有进行任何更改来破坏它。

我该如何解决这个问题。

【问题讨论】:

  • 是否可以分享您的完整管道定义?最近我们对导致这个问题的任务进行了一些更改,共享完整的管道定义会更好地定位原因和解决方案。您是否在发布管道中使用此应用部署任务?您是否在发布管道中的应用部署任务之前使用了提取任务?
  • 感谢@MerlinLiang-MSFT 的评论。我认为问题出在Extract files 任务上。

标签: json azure-devops azure-appservice variable-substitution


【解决方案1】:

原来我的问题不在于任务Azure App Service deploy,而是任务Extract Files

我的管道大致如下:

修复前

  1. 解压文件
  2. 部署 Azure 应用服务

JSON variable substitution 失败,因为Extract files 任务无法在根文件夹中找到*.zip 文件,因此没有提取任何内容。所以,文件夹结构中根本没有appsettings.json文件。

修复

  • Extract files 任务搜索模式更新为**/*.zip

现在我的管道如下所示。

  1. 解压文件
  2. 部署 Azure 应用服务

它现在对我来说很好用。

【讨论】:

    猜你喜欢
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多