[英]File path from within Azure CLI task
我有一個 Azure CLI 任務,它引用了運行az
命令的 PowerShell 腳本(通過構建工件)。 這些命令中的大多數都可以成功運行,但是在嘗試執行以下命令時:
az appconfig kv import --name $resourceName -s file --path appconfig.json --format json
我注意到沒有針對 Azure 資源的信息,並且日志文件具有“文件不可用”。
我一定是從構建工件中錯誤地引用了該文件,但是如果有人可以對此提供一些清晰的說明,那就太好了。
我必須從構建工件中錯誤地引用文件
您可以嘗試將$(System.ArtifactsDirectory)
添加到 json 文件路徑中。 例如: --path $(System.ArtifactsDirectory)/appconfig.json
。
System.ArtifactsDirectory
:在發布部署期間將工件下載到的目錄。 示例: C:\agent\_work\r1\a
有關詳細信息,請參閱預定義變量。
這可能有點難以弄清楚。
System.ArtifactsDirectory
是默認變量,它指示在發布部署期間將工件下載到的目錄。
但是,要在腳本中使用默認變量,您必須首先替換.
在帶有_
的默認變量名中。 例如,要在 PowerShell 腳本中打印工件變量System.ArtifactsDirectory
的值,您必須使用$env:SYSTEM_ARTIFACTSDIRECTORY
。
我有一個類似的設置,並在我的 PowerShell 腳本中這樣做:
# Define the path to the file
$appSettingsFile="$env:SYSTEM_ARTIFACTSDIRECTORY\<rest_of_the_path>\appconfig.json"
# Pass it to the Azure CLI command
az appconfig kv import -n $appConfigName -s file --path $appSettingsFile --format json --separator . --yes
查看所有變量的當前值以在使用它們之前查看它們包含的內容也很有幫助。
參考:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.