2017-03-08 37 views
1

我有一個TFS 2017年服務器我起來上設置CI,但我遇到麻煩構建定義爲「出版」我的項目,我的MSBuild的步驟是這樣的:如何使用TFS 2017構建服務器進行Visual Studio發佈?

##[command]"C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe" "FILEPATHTOMYSLN" /nologo /nr:false /dl:CentralLogger,"SOMEPATHANDGUID\1.0.45\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll";"RootDetailId=SOMEGUID|SolutionDir=RootofSolution"*ForwardingLogger,"SOMEPATHANDGUID\1.0.45\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll" /p:platform="any cpu" /p:configuration="Debug" /p:VisualStudioVersion="14.0" /p:_MSDeployUserAgent="SOMEGUID" 

怎麼辦我得到MSBuild創建只有dll和轉換後的web.config的發佈版本?

回答

2

如果使用Visual Studio中建立的MSBuild步驟中,您只需要指定配置在步驟和建設時,它會根據你自動指定的配置轉換web.config文件。

例如,在VS Build步驟中,我使用配置的構建變量。然後我將這個變量的值設置爲「釋放」。運行構建時,它將轉換爲發佈版本。

enter image description here enter image description here

的MSBuild的參數:/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"

+0

是的,我認爲我在做的大部分是在試圖得到它的工作,我想我的問題歸結爲缺乏經驗與部署和我需要查看幾個目錄到obj文件夾中以查找我在packagetmp目錄中需要的內容。我確實需要添加/ p:DeployOnBuild = true。壓縮文件的方式不適用於AWS,因此我使用7zip添加了一些其他構建步驟。這絕對能讓我走上正確的道路,謝謝! – RandomUs1r

相關問題