将Zip包从VSTS发布到Octopus Deploy

时间:2018-01-25 01:55:52

标签: azure-web-sites azure-pipelines octopus-deploy

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

当我使用MsDeploy.exe发布zip文件时。它只会自动复制文件夹和文件夹。 PackageTmp文件夹中的文件进入wwwroot文件夹。但是,当我使用Octopus部署时,它会复制Content\中的所有文件夹。有没有办法让Octopus部署像使用MsDeploy.exe一样工作?我希望按原样使用zip,因此在VSTS版本中添加Copy Files步骤或更改PackageLocation实际上并不是一种选择。

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

谢谢。

2 个答案:

答案 0 :(得分:2)

要实现所描述的文件布局,您必须修改构建步骤。在构建步骤的MSBuild参数部分中,确保定义了以下参数: /* Create the helper thread. */ pthread_once (&__helper_once, __start_helper_thread); /p:WebPublishMethod=FileSystem

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

答案 1 :(得分:1)

没有这样的设置。

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

相关问题