我有一个包含两个基本(不是MVC或.Net Core)ASP.Net Web应用程序以及它们所依赖的一些库的解决方案。VSTS:如何处理Visual Studio中的FileSystem WebPublishMethod构建多个项目的步骤
我在VSTS中有一个构建定义,其中包含Visual Studio Build步骤,该步骤使用MSBuild构建解决方案。
默认设置的MSBuild参数包的每个Web应用程序到一个文件中,通过批处理文件进行部署:
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"
我不能使用这种方法,并且需要在网站发布到文件系统以便现有脚本可以进行部署。
所以我改变了这些参数:
/p:DeployOnBuild=true /p:DeployDefaultTarget=WebPublish /p:WebPublishMethod=FileSystem /p:publishUrl=$(build.artifactstagingdirectory)\website
这确实发布了两个网站的文件系统,但问题是,它使得他们都在彼此的顶部在同一文件夹。
有没有办法将某种参数化的URL传递给publishUrl
,这样两个网站最终可以放在不同的文件夹中?或者我必须为每个项目分别制作一个MSBuild步骤?
这是使用vs 2015还是vs 2017构建的? –
@MartinUllrich:2017 – Paul