1

目标是直接复制到名为“$web”的 Blob 容器中。

问题是,美元符号似乎破坏了 AzCopy 的位置解析......

AzCopy.exe /Source:"C:\temp\" /Dest:"https://mystorage.blob.core.windows.net/$web" /DestKey:"..." /SetContentType /V

Invalid location 'https://mystorage.blob.core.windows.net/$web', address could not be parsed.

我无法选择容器名称。逃避美元,又名

 \$

没用。

我该如何解决这个问题?见解赞赏。谢谢!

4

3 回答 3

1

接受的答案是一个可行的解决方法,建议使用az storage blob upload-batch但 blob 目标参数$web需要单引号才能在 PowerShell 中工作。否则 PowerShell 将引用名为“web”的变量

例如上传当前目录:az storage blob upload-batch --account-name myaccountname --source . -d '$web'

于 2019-11-06T11:36:30.330 回答
1

@Gaurav 指出了问题所在。目前 Azcopy 只能识别带有$root容器的美元符号。也在powershell中测试,没有破坏,但文件只是上传到$root尽管.之后的名称$

$web生成此容器的新功能——Azure 存储的静态网站托管刚刚发布。Azcopy 可能需要一段时间才能赶上变化。

已打开一个问题,您可以订阅它以获取进展。

更新

最新 v7.3.0 Azcopy 已支持此功能,对于 VSTS 用户,Azure 文件复制 v2 任务(2.0.7)也可以使用此最新版本。

于 2018-06-29T07:08:18.483 回答
1

对于可能想要使用预烘焙 VSTS 任务(如File Copy(它在后台使用 AzCopy))的未来读者,我建议考虑使用Azure CLI 任务,例如

az storage blob upload-batch --account-name myAccountName --source mySource -d $web

我的客户不愿意等待他们无法控制的时间表,因此切换到 CLI 路径将我们的依赖项向上游移动了一级,并且不必等待 VSTS 发布节奏(这次看起来大约 6 周)。

感谢杰瑞回帖,赞!在我的 VSTS 中,我看到 File Copy v2.0 Preview 似乎可用并且表面上解决了这个问题。直接从 Azure 存储托管的静态网站是一个不错的功能,我很高兴 Azure 提供了它。

(我希望未来 MS 能够改善跨组织的沟通,以便热衷于查看新功能版本的精明用户可以在所有面向公众的表面区域获得更一致的体验。)

于 2018-08-13T20:33:57.077 回答