在构建管道中未正确读取 Azure 变量

时间:2021-07-27 12:33:26

标签: azure-devops

在我的构建管道中,我定义了一个包含密码的变量:

<块引用>

要在 YAML 中引用变量,请在其前面加上美元符号并将其括在括号中。例如:$(ACCOUNT_PASSWORD)

我有一个使用 file creator 扩展名的任务:

docAsUpsert

但我收到此错误:

<块引用>

- task: file-creator@6 inputs: filepath: '$(System.DefaultWorkingDirectory)/cypress.env.json' filecontent: | { "ACCOUNT_PASSWORD": $(ACCOUNT_PASSWORD) } fileoverwrite: true

所以我创建了一个 json 文件,我认为 SyntaxError: /home/**/_work/1/s/cypress.env.json: Unexpected token $ in JSON at position 24 被解释为一个常规字符串而不是变量的值。

2 个答案:

答案 0 :(得分:0)

不确定什么样的语法,它是期待的,但你可以试试 variables['ACCOUNT_PASSWORD']

答案 1 :(得分:0)

这对我有用:

- task: file-creator@6
  inputs:
    filepath: '$(System.DefaultWorkingDirectory)/cypress.env.json'
    filecontent: |
      {
        "ACCOUNT_PASSWORD": "ACCOUNT_PASSWORD"
      }
    fileoverwrite: true

- task: FileTransform@1
  inputs:
    folderPath: '$(System.DefaultWorkingDirectory)'
    fileType: 'json'
    targetFiles: 'cypress.env.json'