如何为 Azure Devops json 变量替换指定匹配多个文件的模式?

How do you specify a pattern to match multiple files for Azure Devops json variable substitution?

我正在使用 AzureRMWebAppDeployment@4 任务来部署使用 Azure Devops yaml 管道的逻辑应用程序。我想使用 json 变量替换更新 host.json 和 appsettings.json 文件中的值。

根据文档,JSONFiles 参数可以接受“用换行符分隔的 json 文件列表来替换变量值”。我该如何指定?

我试过以下方法:

            - task: AzureRMWebAppDeployment@4
              inputs:
                ...
                JSONFiles: '**/parameters.json
                  **/host.json'

还有以下内容:

                JSONFiles: '**/parameters.json|**/host.json'

一定是我遗漏了一些简单的东西。 如何指定一个模式来匹配两个或多个文件的名称?

使用 | 应该可以。 来自这个answer:

The pipe symbol at the end of a line in YAML signifies that any indented text that follows should be interpreted as a multi-line scalar value. See the YAML spec.

所以在你的情况下应该是这样的:

- task: AzureRmWebAppDeployment@4
  inputs:
    ...
    JSONFiles: |
     **/parameters.json
     **/host.json