我有一个Visual Studio解决方案,其中包含多个网站项目。
我目前正在VSTS中针对1个存储库运行构建,该存储库正在创建drop.zip
工件,该工件已按项目/文件夹名称划分了3个网站。
现在我想拥有3个发布定义,这些发布定义将各个文件夹发布到Azure App Service。
这怎么办?
在Azure App Service发布步骤中,我只能指向一个Zip文件。我需要指向Zip文件中的文件夹,对吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
它不一定是zip文件。就像屏幕截图中突出显示的部分一样。它可能是一个包文件或文件夹。
因此对于您的方案,您只需要配置3版本定义以链接到相同的构建工件。然后在发布定义中添加两个任务:
答案 2 :(得分:0)
我可以通过使用以下MSBuild配置来使其工作:
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=false /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)" /p:DeployIisAppPath="Default Web Site" /p:Configuration=Release /p:Platform="Any CPU"
这为解决方案中的每个Web应用程序生成了一个单独的Zip文件。