小编Rob*_*bin的帖子

在 Azure-Pipelines.yml 中使用 AzureFileCopy 任务输出

我正在尝试从 AzureFileCopy 任务输出outputStorageUrioutputStorageContainerSasToken在 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 始终为空!我还尝试了许多其他方法都无济于事...请有人告诉我我做错了什么...

powershell azure-devops azure-pipelines-build-task

2
推荐指数
1
解决办法
4143
查看次数