parameters:
- name: AzureSubscription
default: 'abc'
- name: BlobName
type: string
default: ""
stages:
- stage: MyStage
displayName: 'My Stage'
variables:
- name: sas
jobs:
- job: ABC
displayName: ABC
steps:
- task: AzureCLI@2
displayName: 'XYZ'
inputs:
azureSubscription: ${{ parameters.AzureSubscription }}
scriptType: pscore
arguments:
scriptLocation: inlineScript
inlineScript: |
$sas=az storage account generate-sas --account-key "mykey" --account-name "abc" --expiry (Get-Date).AddHours(100).ToString("yyyy-MM-dTH:mZ") --https-only --permissions rw --resource-types sco --services b
Write-Host "My Token: " $sas
- task: PowerShell@2
inputs:
targetType: 'filepath'
filePath: $(System.DefaultWorkingDirectory)/psscript.ps1
arguments: >
-Token "????"
-BlobName "${{parameters.BlobName}}"
displayName: 'some work'
В этом yaml Azure Devops я создал 2 задачи. AzureCLI@2 и PowerShell@2
В AzureCLI@2 я получаю значение переменной $sas. Write-Host подтверждает это, но $sas не передает в качестве параметра файл powershell PowerShell@2 в качестве параметра.
"${{parameters.BlobName}}" работает нормально. В powershell я могу прочитать это значение.
Как передать значение переменной sas?
Пробовал
-Токен $sas # не работает
-Токен "${{sas}}" # не работает