簡體   English   中英

在 PowerShell 腳本中訪問 Azure DevOps 管道中的安全文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM