我是 DevOps 的新手,并嘗試通過 PowerShell 腳本訪問安全檔案。這是場景:
我使用的代理是 ubuntu 18.04 我已將我的證書作為安全檔案上傳,并且可以在我執行管道時下載。我已經通過查看存在證書 (.cer) 的 $(Agent.TempDirectory) 內容進行了驗證。
然后我正在運行一個 PowerShell 腳本,它具有以下代碼行:
$Certificate = [System.Security.Cryptography.X509Certificates.X509Certificate2]::new('$(Agent.TempDirectory)/mycert.cer')
但是這一行總是給我以下錯誤:

這里有什么問題。
uj5u.com熱心網友回復:
宏語法$()將僅在模板中展開。如果您的腳本存盤在檔案中,則需要使用環境變數:$env:AGENT_TEMPDIRECTORY
$Certificate = [System.Security.Cryptography.X509Certificates.X509Certificate2]::new("$env:AGENT_TEMPDIRECTORY/mycert.cer")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/368911.html
