yaml中的Azure DevOps FileTransform任务变量



我在使用Azure DevOps时遇到问题FileTransform@1我的管道中的任务,以替换json文件中的变量。什么也没做。我的名字是:

variables:
- name: MyVariable
value: TheValue
steps:
- task:FileTransform@1
inputs:
folderPath: ./**.zip
fileType: json
targetFiles: '**/appsettings.*.json'

有什么想法吗?

问题出现在变量声明中:使用

variables:
MyVariable: TheValue

代替:

variables:
- name: MyVariable
value: TheValue

在第二种形式中,您定义了一个变量列表,而不是像第一种形式中那样定义一个对象。FileTransform任务无法从json文件中的列表中获取要替换的变量的名称。我使用列表表单创建具有条件值的变量:

variables:
- group: AWS   
- name: AWS_AccessKey
${{ if eq(parameters['DeployEnvironment'], 'Development') }}:
value: $(AWS_ACCESSKEY.Development)
${{ if eq(parameters['DeployEnvironment'], 'PreProd') }}:
value: $(AWS_ACCESSKEY.PreProd)
${{ if eq(parameters['DeployEnvironment'], 'Production') }}:
value: $(AWS_ACCESSKEY.Production)

我不知道如何使用";对象";变量的形式和值的使用条件。

最新更新