将 Zip 包从 VSTS 发布到 Octopus Deploy



我正在尝试使用Octopus Deploy中的部署Azure Web App步骤模板将项目从VSTS部署到Azure App Service。VSTS zip 包将具有如下所示的结构: ContentC_Ca1sApi{ProjectNameobjReleasePackagePackageTmp

当我使用 MsDeploy.exe 发布 zip 文件时。它会自动仅将PackageTmp文件夹中的文件夹和文件复制到wwwroot文件夹中。但是,当我使用八达通部署时,它会从Content复制所有文件夹。有没有办法让八达通部署像使用MsDeploy.exe一样工作?我想按原样使用 zip,因此在 VSTS 构建中添加Copy Files步骤或更改PackageLocation实际上不是一个选项。

任何帮助/建议都非常感谢。

谢谢。

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

这两个参数将在 PackageLocation 参数指定的目录中创建包,并且它应采用您期望的格式。在将包裹推送到八达通的步骤中,将此目录指定为包裹源。

没有这样的设置来做到这一点。

可以使用文件系统模式发布 Web 应用程序,然后通过"打包应用程序"任务打包文件。

最新更新