如何为 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
我正在使用 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