将其他文件添加到 VSTS Release to azure web app
Adding additional files to VSTS Release to azure web app
我在 VSTS 中有一个版本可以将我的 webapp 部署到 azure 应用程序服务。为此,我使用了 Azure App Service 部署步骤。在正常部署 webapp 之后,我想从另一个构建结果中添加一个额外的 zip 工件。我只想将那些文件复制到 Azure 上 Web 应用程序的特定路径。我该怎么做?
您可以使用虚拟应用程序和目录来完成it.You可以检查我的步骤。
- 转到 Azure 门户 -> 应用程序 -> 应用程序设置 -> 虚拟应用程序和目录
- 使用虚拟路径设置虚拟目录:
/YourApplication
到 site\YourApplication
或 site\wwwroot\YourApplication
- 转到 VSTS-> 发布选项->
Deploy Azure App Service
任务
- 将虚拟应用程序设置为
/myApplication
希望对您有所帮助。
如果zip文件是web deploy包,可以参考Joy的回答。 (需要勾选应用选项)
否则,简单的方法是使用 Kudu REST API(保留文件夹结构),步骤:
- 取消选中使用 Azure 应用服务部署任务的 Web 部署选项发布
- (可选)添加 Unzip 任务以将 zip 文件解压缩到 artifact 文件夹中的文件夹(您想要在应用服务中使用的文件夹,例如
D:/1/a/mylib
)
- 在包或文件夹输入框中指定文件夹(步骤 2 的父文件夹以保持文件夹结构)或包 (zip)
如果您的 CI 使用 Azure DevOps,那么另一种解决方案是从 Web 根目录压缩您的文件,包括目录结构,并将它们作为 'secure file' 添加到 DevOps(找到这个配置 Azure KeyVault 后,在 library/secure 个文件下)。
然后添加管道任务以将安全文件(使用“下载安全文件”任务)下载到您的构建服务器。确保为此任务添加“引用名称”,以便您可以在后面的步骤中引用下载的文件路径。
然后添加独立的“Azure App Service Deploy”步骤以仅部署此 zip 文件。 Select“Zip 部署”的部署方法,并在“包或文件夹”部分引用您下载的安全文件,例如 $(secureFileReferenceName.secureFilePath)
。
这有效地将 zip 文件从安全存储下载到构建代理并将其解压缩到应用服务中的 wwwroot。
我在 VSTS 中有一个版本可以将我的 webapp 部署到 azure 应用程序服务。为此,我使用了 Azure App Service 部署步骤。在正常部署 webapp 之后,我想从另一个构建结果中添加一个额外的 zip 工件。我只想将那些文件复制到 Azure 上 Web 应用程序的特定路径。我该怎么做?
您可以使用虚拟应用程序和目录来完成it.You可以检查我的步骤。
- 转到 Azure 门户 -> 应用程序 -> 应用程序设置 -> 虚拟应用程序和目录
- 使用虚拟路径设置虚拟目录:
/YourApplication
到site\YourApplication
或site\wwwroot\YourApplication
- 转到 VSTS-> 发布选项->
Deploy Azure App Service
任务 - 将虚拟应用程序设置为
/myApplication
希望对您有所帮助。
如果zip文件是web deploy包,可以参考Joy的回答。 (需要勾选应用选项)
否则,简单的方法是使用 Kudu REST API(保留文件夹结构),步骤:
- 取消选中使用 Azure 应用服务部署任务的 Web 部署选项发布
- (可选)添加 Unzip 任务以将 zip 文件解压缩到 artifact 文件夹中的文件夹(您想要在应用服务中使用的文件夹,例如
D:/1/a/mylib
) - 在包或文件夹输入框中指定文件夹(步骤 2 的父文件夹以保持文件夹结构)或包 (zip)
如果您的 CI 使用 Azure DevOps,那么另一种解决方案是从 Web 根目录压缩您的文件,包括目录结构,并将它们作为 'secure file' 添加到 DevOps(找到这个配置 Azure KeyVault 后,在 library/secure 个文件下)。
然后添加管道任务以将安全文件(使用“下载安全文件”任务)下载到您的构建服务器。确保为此任务添加“引用名称”,以便您可以在后面的步骤中引用下载的文件路径。
然后添加独立的“Azure App Service Deploy”步骤以仅部署此 zip 文件。 Select“Zip 部署”的部署方法,并在“包或文件夹”部分引用您下载的安全文件,例如 $(secureFileReferenceName.secureFilePath)
。
这有效地将 zip 文件从安全存储下载到构建代理并将其解压缩到应用服务中的 wwwroot。