【问题标题】:Accessing secure file in Azure DevOps pipeline in PowerShell script在 PowerShell 脚本中访问 Azure DevOps 管道中的安全文件
【发布时间】:2022-01-03 17:13:33
【问题描述】:

我是 DevOps 的新手,正在尝试通过 PowerShell 脚本访问安全文件。这是场景:

我使用的代理是 ubuntu 18.04 我已将证书作为安全文件上传,并且可以在执行管道时下载。我已经通过查看证书 (.cer) 所在的 $(Agent.TempDirectory) 内容来验证它。

然后我正在运行具有以下代码行的 PowerShell 脚本:

$Certificate = [System.Security.Cryptography.X509Certificates.X509Certificate2]::new('$(Agent.TempDirectory)/mycert.cer')

但是这一行总是给我以下错误:

这里有什么问题。

【问题讨论】:

    标签: powershell azure-devops azure-pipelines


    【解决方案1】:

    宏语法$() 只会在模板中展开。如果你的脚本存储在文件中,你需要使用环境变量:$env:AGENT_TEMPDIRECTORY

    $Certificate = [System.Security.Cryptography.X509Certificates.X509Certificate2]::new("$env:AGENT_TEMPDIRECTORY/mycert.cer")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-20
      • 1970-01-01
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      • 2021-01-29
      • 2019-03-26
      • 1970-01-01
      相关资源
      最近更新 更多