我的問題與2017年TFS Web應用程序與此類似構建和部署使用Web部署包
Build and Deploy a Web Application with TFS 2015 Build
但是,該解決方案不是爲我工作。我正在致力於持續集成,並且我必須部署Web應用程序和其他網站,並且在創建用於部署的.zip Package網站時我沒有問題。我正在使用/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(Build.StagingDirectory)\\"
然後我使用部署IIS應用程序來提取網站的虛擬目錄中的.zip包。
但隨着Web應用程序,無論我在MSBuild的參數沒有什麼作品使用什麼樣的參數,而我不希望從項目到服務器上覆制所有的文件,我想一個選項與從服務器發佈後刪除.sln和其他文件不同。
我試過/p:DeployOnBuild=True /p:PublishProfile=$(DeploymentConfiguration)
,我使用了一個作爲Web Deploy Package創建的發佈配置文件,但在構建工件後生成了相同的文件,我的意思是所有項目文件包括.sln。
我不確定我在使用/p:DeployOnBuild=True /p:PublishProfile=$(DeploymentConfiguration)
時應該期待什麼樣的工件,但我沒有看到變化。
有人可以解釋我在這種情況下應該等待什麼?以及如何使用TFS正確部署Web應用程序項目(因爲當我使用.pubxml從Visual Studio發佈工作正常時,在服務器中只是正在複製版權文件),並且構思是使構建和發佈TFS沒有使用Visal Studio的任何手冊。
任何想法和解釋將受到歡迎,謝謝。
在'/ p:PublishProfile =配置文件名稱'旁邊工作良好,請確保您使用正確的配置文件名稱。 –
您可以在構建定義中共享整個構建日誌和設置嗎? –