我有一個包含兩個基本(不是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