【问题标题】:TFS - Reference Filepath of Downloaded Secure FileTFS - 下载的安全文件的参考文件路径
【发布时间】: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


【解决方案1】:

如果您从命令行任务运行它,那么它不是 PowerShell。 $env::... 是 PowerShell 语法。试试%DOWNLOADSECUREFILE_SECUREFILEPATH%。或者,如果这是一个非 Windows 代理(例如,一个 Bash 脚本),只需 $DOWNLOADSECUREFILE_SECUREFILEPATH

【讨论】:

  • 你确定应该有两个冒号吗?这适用于我在 Powershell $secureFile = "$env:DOWNLOADSECUREFILE_SECUREFILEPATH"
猜你喜欢
  • 1970-01-01
  • 2013-11-23
  • 1970-01-01
  • 2012-06-05
  • 2021-11-06
  • 1970-01-01
  • 2019-04-29
  • 1970-01-01
相关资源
最近更新 更多