我正在尝试使用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 应用程序,然后通过"打包应用程序"任务打包文件。