【问题标题】:Setting OS variable in Azure DevOps pipeline doesn't work在 Azure DevOps 管道中设置 OS 变量不起作用
【发布时间】:2021-06-25 12:27:46
【问题描述】:
在 YAML 管道中,我尝试在 Linux 代理上设置 OS 变量,以便赛普拉斯可以查找:
- script: export CYPRESS_key=ala
displayName: "Set key"
- script: echo $(CYPRESS_key)
displayName: "Print key"
不幸的是,操作系统变量从未设置。
输出是:
/home/vsts/work/_temp/321aacd-cadd-4a16-a4d1-db7927deacde.sh: line 1: CYPRESS_key: command not found
【问题讨论】:
标签:
linux
yaml
azure-devops-pipelines
【解决方案1】:
$(command) 和 ${variable} 你使用了错误的括号
- script: export CYPRESS_key=ala
displayName: "Set key"
- script: echo ${CYPRESS_key}
displayName: "Print key"
- script: echo $(cat /etc/os-release)
displayName: "Print file content"
【解决方案2】:
Linux 中的环境变量以$ENVIRONMENT_VARIABLE_NAME 访问,而不是$(ENVIRONMENT_VARIABLE_NAME)。