【发布时间】:2019-05-12 17:07:09
【问题描述】:
我在 Azure DevOps 中有一个构建管道,我在其中下载了一个安全密钥文件。在我的下一步中,我想使用命令行脚本任务来引用这个新下载的文件的文件路径,例如:
sfdx force:auth:jwt:grant --jwtfile $env:DOWNLOADSECUREFILE_SECUREFILEPATH
问题是环境变量似乎不存在——脚本采用“$env:DOWNLOADSECUREFILE_SECUREFILEPATH”的纯文本,而不是像我期望的那样转置文件路径。我应该注意我没有使用完整的 YAML,我使用的是新的“可视化设计器”界面。
过去有没有人这样做过?
【问题讨论】:
-
您似乎有一个错字:
sfdx force:auth:jwt:grant --jwtfile $env:DOWNLOADSECUREFILE_SECUREFILEPATH。请注意,$env后面只有一个冒号。 -
我加了一个冒号,一共两个,效果一样。
-
等一下。如果您从
Command Line任务运行它,那么它不是 PowerShell。$env::...是 PowerShell 语法。试试%DOWNLOADSECUREFILE_SECUREFILEPATH%。或者,如果这是一个非 Windows 代理(例如,一个 Bash 脚本),只需$DOWNLOADSECUREFILE_SECUREFILEPATH。 -
成功了!谢谢你..我知道它必须是非常明显的......
-
@DanielMann 请提供您的评论作为答案,以便 OP 可以接受它
标签: tfs continuous-integration azure-devops yaml