Azure Pipeline/AZ Copy 未复制到存储 blob 中的根目录

JMo*_*Web 5 azure azure-storage azcopy azure-pipelines

我在通过 azure 管道将我的 github 代码部署到 azure 存储时遇到问题。它通过 AZCopy 部署,但它进入一个子目录,我相信这是我得到 404 的原因,因为 index.html 文件不在根目录中。如何让我的管道为根目录部署存储 blob?

在此处输入图片说明

steps:
- task: AzureFileCopy@2
  displayName: 'AzureBlob File Copy'
  inputs:
    SourcePath: dist/
    azureSubscription: '<subscription was here>'
    Destination: AzureBlob
    storage: ivflowstorageaccount
    ContainerName: '$web'

Run Code Online (Sandbox Code Playgroud)

它复制到 $web 的文件夹中有我的 dist 文件,所以前面的步骤看起来不错,但我不知道为什么它没有复制到根目录。我感谢任何帮助!

在此处输入图片说明

Dic*_*Bos 7

我有同样的问题。您需要将 SourcePath: dist/ 替换为 SourcePath: dist/*。然后子文件夹的内容将被复制到 $web 的根目录而不是子文件夹本身。


Vit*_*Liu 1

通常情况下,如果不指定Blob Prefix,则默认将指定文件夹中的内容复制到容器的根目录下。

从截图来看,目录结构如下。

dist 

-ivflow 
 
  -index.html
Run Code Online (Sandbox Code Playgroud)

文件index.html位于ivflow文件夹中,并且您想要将index.html复制到存储blob中的根目录,我们可以删除index.html文件并通过任务Azure file copy(SourcePath :距离/ivflow/ivflow)。

如果您想删除所有目录结构,仅将文件复制到存储 blob,我们建议您从底部文件夹中逐个复制文件夹。

另外,请尝试使用AzureFileCopy@3而不是AzureFileCopy@2。