Rob*_*bin 2 powershell azure-devops azure-pipelines-build-task
我正在尝试从 AzureFileCopy 任务输出outputStorageUri并outputStorageContainerSasToken在 powershell 脚本中使用它们,我想要实现的一个简单示例是:
pool:
vmImage: 'VS2017-Win2016'
variables:
Parameters.outputStorageUri: ''
Parameters.outputStorageContainerSasToken: ''
steps:
- task: AzureFileCopy@3
inputs:
sourcePath: '$(Build.ArtifactStagingDirectory)\MyProgram.ext'
azureSubscription: 'MyAzureServiceRole'
Destination: 'AzureBlob'
storage: 'myfilestorage'
ContainerName: 'programs'
outputStorageUri: '$(Parameters.outputStorageUri)'
outputStorageContainerSasToken: '$(Parameters.outputStorageContainerSasToken)'
sasTokenTimeOutInMinutes: 5
displayName: Upload program to Blob storage
- task: PowerShell@2
inputs:
targetType: 'inline'
script: |
Write-Host 'URL = ' + $Env:PARAMETERS_OUTPUTSTORAGEURI
errorActionPreference: 'stop'
failOnStderr: 'false'
displayName: Send storage URL to Logger(s)
Run Code Online (Sandbox Code Playgroud)
文件已正确复制,但示例中的 write-Host 的 outputStorageUri 始终为空!我还尝试了许多其他方法都无济于事...请有人告诉我我做错了什么...
我们应该使用变量的名称,而不是任务中的变量值。
请将$(Parameters.outputStorageUri)to更改Parameters.outputStorageUri
$(Parameters.outputStorageContainerSasToken)为Parameters.outputStorageContainerSasToken,然后就可以了。
outputStorageUri: Parameters.outputStorageUri
outputStorageContainerSasToken: Parameters.outputStorageContainerSasToken
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅Azure 文件复制
提供您想要使用的输出变量的名称。
| 归档时间: |
|
| 查看次数: |
4143 次 |
| 最近记录: |