从 VSTS 发布 Zip 包到 Octopus Deploy

Publish Zip Package from VSTS to Octopus Deploy

我正在尝试使用 Octopus Deploy 中的 Deploy an Azure Web App 步骤模板将工件从 VSTS 部署到 Azure App Service。 VSTS zip 包将具有如下结构: \Content\C_C\a\s\Api{ProjectName\obj\Release\Package\PackageTmp

当我使用 MsDeploy.exe 发布 zip 文件时。它会自动仅将 PackageTmp 文件夹中的文件夹和文件复制到 wwwroot 文件夹中。但是,当我使用 Octopus 部署时,它会从 Content\ 复制所有文件夹。有什么方法可以使八达通部署像使用 MsDeploy.exe 一样工作吗?我想按原样使用 zip,因此在 VSTS 构建中添加 Copy Files 步骤或更改 PackageLocation 并不是真正的选择。

任何 help/suggestion 真的很感激。

谢谢。

没有这样的设置。

您可以使用文件系统模式发布网络应用,然后通过Package Application任务打包文件。

要实现您描述的文件布局,您必须修改构建步骤。在构建步骤的 MSBuild 参数部分,确保定义了以下参数: /p:WebPublishMethod=FileSystem/p:PackageLocation="$(build.artifactstagingdirectory)\"

这两个参数将在 PackageLocation 参数指定的目录中创建包,它应该是您期望的格式。 在将包推送到 Octopus 的步骤中,将此目录指定为包源。