在我的构建管道中,我定义了一个包含密码的变量:
<块引用>要在 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
被解释为一个常规字符串而不是变量的值。
答案 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'