将多个文件和文件夹传输到Azure存储

时间:2019-07-10 12:39:01

标签: azure azure-devops azure-blob-storage

我拥有的存储空间是我托管静态网站的地方。我想创建一个任务,将构建文件传输到该存储中。

$context = New-AzureStorageContext -StorageAccountName $env:prSourceBranchName -StorageAccountKey "e4Nt0i1pcsYWnzLKw4PRdwu+************/qMj7fXyJK6lS4YTlPCOdbFlEG2LN9g2i5/yQ=="
Get-ChildItem -Path $env:System_DefaultWorkingDirectory/_ClientWeb-Build-CI/ShellArtifact/out/build    
Get-ChildItem -Path $env:System_DefaultWorkingDirectory/_ClientWeb-Build-CI/ShellArtifact/out/build ls -File -Recurse | Set-AzureStorageBlobContent -Container $env:prSourceBranchName -Context $context

当我运行代码时:

enter image description here

我可以看到需要上传的文件,但是当我检查$web blob(由静态网站创建)时,该文件为空。

https://docs.microsoft.com/en-us/powershell/module/azure.storage/set-azurestorageblobcontent?view=azurermps-6.13.0看看第二个例子。

有人可以解释为什么什么都没发生吗?

我要执行此操作> https://docs.microsoft.com/en-us/cli/azure/storage/blob?view=azure-cli-latest#az-storage-blob-upload-batch,但要通过AzureRM。

1 个答案:

答案 0 :(得分:1)

从用于上传到Blob存储的最后一行代码中删除ls

更改:

Get-ChildItem -Path $env:System_DefaultWorkingDirectory/_ClientWeb-Build-CI/ShellArtifact/out/build ls -File -Recurse | Set-AzureStorageBlobContent -Container $env:prSourceBranchName -Context $context

收件人:

Get-ChildItem -Path $env:System_DefaultWorkingDirectory/_ClientWeb-Build-CI/ShellArtifact/out/build -File -Recurse | Set-AzureStorageBlobContent -Container $env:prSourceBranchName -Context $context