我在使用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)
我不知道如何使用";对象";变量的形式和值的使用条件。