Kudu Azure App Zip Deploy 通过 Powershell - 将文件传输到 wwwroot

阿普雷罗伊

我正在使用来自 powershell 的 Kudu Azure Zip Deploy API。

如何确保在 wwwroot 中提取部署的 zip 文件夹的内容,其中 wwwroot 是包含文件夹?

当前的:

(这里我的 zip 文件夹是 wwwroot 中的容器)

/site/wwwroot/MYZIPFOLDERNAME/CONTENTS

预期的:

(我希望将 zip 文件夹的内容直接添加到 wwwroot 和 zip 文件夹名称之外)

/site/wwwroot/CONTENTS

我遵循了如下所示的文档,并有一个如下所示的 powershell 脚本:

https://docs.microsoft.com/en-us/azure/app-service/deploy-zip

#PowerShell
$username = "<deployment_user>"
$password = "<deployment_password>"
$filePath = "<zip_file_path>"
$apiUrl = "https://<app_name>.scm.azurewebsites.net/api/zipdeploy"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username, $password)))
$userAgent = "powershell/1.0"

Invoke-RestMethod -Uri $apiUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -UserAgent $userAgent -Method POST -InFile $filePath -ContentType "multipart/form-data"

脚本完成后,压缩文件上传到我的站点,但内容打包在文件夹中并嵌套在 wwwroot 目录下。

如果我使用 ZipDeployUI 并拖动文件夹,它会按预期解压缩到 wwwroot/ 目录,而没有文件夹名称。

彼得潘

我按照官方文档Deploy your app to Azure App Service with a ZIP or WAR file运行小节中的PowerShell脚本With PowerShell,没问题,工作正常。

您的问题是由 zip 文件的文件结构引起的。我会告诉你区别。

我的D:\projects\xml本地目录中有两个 xml 文件xml.zip使用两种不同的方式将它们打包成一个 zip 文件:带容器xml,不带任何容器,如下图通过7-zip.

图 1. xmlzip 文件中的一个容器xml.zip

在此处输入图片说明

图 1.1。容器xml包含两个 xml 文件

在此处输入图片说明

图 2. zip 文件中没有容器 xml.zip

在此处输入图片说明

然后我使用具有不同文件结构的不同 zip 文件运行相同的 PowerShell 脚本,我在ZipDeployUI我的 WebApp 中得到了不同的结果,如下图所示。

图 3. 使用带有容器的 zip 文件运行 PowerShell 脚本xml,将xml容器解压到wwwroot

在此处输入图片说明

图 3.1。xml路径下容器内的两个xml文件wwwroot/xml

在此处输入图片说明

图4. 使用没有容器的zip文件运行PowerShell脚本,直接解压两个xml文件 wwwroot

在此处输入图片说明

所以请把这些文件直接打包成 zip 文件,而不是打包它们的父目录,如果你使用一些工具,比如7-zip. 或者在 PowerShell 命令行中,请先cd移动到包含您要打包的这些文件的目录,然后运行Compress-Archive -Path * -DestinationPath <file-name>.zip以获取 zip 文件,Create a project Zip file如上所述。

希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Powershell从KUDU(Azure Web App)下载文件

来自分类Dev

如何通过 Azure powershell 或 Azure CLI 将 html 文件从 Azure VM 传输到本地计算机

来自分类Dev

将文件通过管道传输到uglifyjs-从Powershell

来自分类Dev

将文件通过 FTP 传输到远程 Windows 服务器的 Powershell 脚本

来自分类Dev

如何通过FTP将单个文件传输到Azure .NET Core网站

来自分类Dev

当我之后尝试访问 API 时,使用 powershell 通过 Kudu ZipDeploy 发布到 Azure 会导致 401

来自分类Dev

通过终端将文件传输到云

来自分类Dev

如何使用Azure DevOps版本管道在Azure Web App的wwwroot目录之外部署文件

来自分类Dev

如何通过管道在Azure devops部署期间删除内部wwwroot文件夹的内容?

来自分类Dev

如何从NodeJS中的URL获取文件,构建zip文件并通过管道传输到云存储桶

来自分类Dev

Azure“ Kudu”中的.SVC文件为空

来自分类Dev

如何通过Azure网站上的Node.js应用程序将大文件的上传流通过管道传输到Azure Blob存储?

来自分类Dev

从PowerShell后部署操作挂钩访问Azure / Kudu变量

来自分类Dev

从PowerShell后部署操作挂钩访问Azure / Kudu变量

来自分类Dev

在PowerShell中将所有写入输出通过管道传输到相同的输出文件

来自分类Dev

将Git Bash中命令的输出通过管道传输到Windows上的Powershell脚本

来自分类Dev

如何通过FTP传输到Azure WebApp部署槽文件系统

来自分类Dev

如何使用Azure Devops将Powershell列表变量传输到Terraform?

来自分类Dev

我无法将终端输出通过管道传输到文件

来自分类Dev

如何通过rdp将文件传输到Windows Server?

来自分类Dev

如何通过管道将多个文件传输到ffmpeg?

来自分类Dev

通过Internet将文件从Windows传输到Windows的最佳方法

来自分类Dev

我无法将终端输出通过管道传输到文件

来自分类Dev

如何通过rdp将文件传输到Windows Server?

来自分类Dev

通过 USB 将文件从 iOS 设备传输到 Windows PC

来自分类Dev

如何将文件的输出通过管道传输到命令?

来自分类Dev

指定deploy.cmd时,Azure KUDU部署会忽略项目设置

来自分类Dev

Azure App Service .msg文件与其余文件一起保存在wwwroot中,但显示找不到文件吗?

来自分类Dev

通过EndPoints将Dart POST JSON传输到Google App Engine

Related 相关文章

  1. 1

    通过Powershell从KUDU(Azure Web App)下载文件

  2. 2

    如何通过 Azure powershell 或 Azure CLI 将 html 文件从 Azure VM 传输到本地计算机

  3. 3

    将文件通过管道传输到uglifyjs-从Powershell

  4. 4

    将文件通过 FTP 传输到远程 Windows 服务器的 Powershell 脚本

  5. 5

    如何通过FTP将单个文件传输到Azure .NET Core网站

  6. 6

    当我之后尝试访问 API 时,使用 powershell 通过 Kudu ZipDeploy 发布到 Azure 会导致 401

  7. 7

    通过终端将文件传输到云

  8. 8

    如何使用Azure DevOps版本管道在Azure Web App的wwwroot目录之外部署文件

  9. 9

    如何通过管道在Azure devops部署期间删除内部wwwroot文件夹的内容?

  10. 10

    如何从NodeJS中的URL获取文件,构建zip文件并通过管道传输到云存储桶

  11. 11

    Azure“ Kudu”中的.SVC文件为空

  12. 12

    如何通过Azure网站上的Node.js应用程序将大文件的上传流通过管道传输到Azure Blob存储?

  13. 13

    从PowerShell后部署操作挂钩访问Azure / Kudu变量

  14. 14

    从PowerShell后部署操作挂钩访问Azure / Kudu变量

  15. 15

    在PowerShell中将所有写入输出通过管道传输到相同的输出文件

  16. 16

    将Git Bash中命令的输出通过管道传输到Windows上的Powershell脚本

  17. 17

    如何通过FTP传输到Azure WebApp部署槽文件系统

  18. 18

    如何使用Azure Devops将Powershell列表变量传输到Terraform?

  19. 19

    我无法将终端输出通过管道传输到文件

  20. 20

    如何通过rdp将文件传输到Windows Server?

  21. 21

    如何通过管道将多个文件传输到ffmpeg?

  22. 22

    通过Internet将文件从Windows传输到Windows的最佳方法

  23. 23

    我无法将终端输出通过管道传输到文件

  24. 24

    如何通过rdp将文件传输到Windows Server?

  25. 25

    通过 USB 将文件从 iOS 设备传输到 Windows PC

  26. 26

    如何将文件的输出通过管道传输到命令?

  27. 27

    指定deploy.cmd时,Azure KUDU部署会忽略项目设置

  28. 28

    Azure App Service .msg文件与其余文件一起保存在wwwroot中,但显示找不到文件吗?

  29. 29

    通过EndPoints将Dart POST JSON传输到Google App Engine

热门标签

归档