[英]Accessing secure file in Azure DevOps pipeline in PowerShell script
我是 DevOps 的新手,並試圖通過 PowerShell 腳本訪問安全文件。 這是場景:
我使用的代理是 ubuntu 18.04 我已將我的證書作為安全文件上傳,並且在我執行管道時能夠下載。 我通過查看存在證書 (.cer) 的 $(Agent.TempDirectory) 內容來驗證它。
然后我正在運行一個 PowerShell 腳本,它具有以下代碼行:
$Certificate = [System.Security.Cryptography.X509Certificates.X509Certificate2]::new('$(Agent.TempDirectory)/mycert.cer')
但是這條線總是給我以下錯誤:
這里有什么問題。
宏語法$()
將僅在模板中展開。 如果您的腳本存儲在文件中,則需要使用環境變量: $env:AGENT_TEMPDIRECTORY
$Certificate = [System.Security.Cryptography.X509Certificates.X509Certificate2]::new("$env:AGENT_TEMPDIRECTORY/mycert.cer")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.