如何使用 TFS 2017 构建服务器进行 Visual Studio 发布?
How do I do a Visual Studio publish with a TFS 2017 build server?
我有一个正在设置 CI 的 TFS 2017 服务器,但是我无法将构建定义获取到 "publish" 我的项目,我的 MSBuild 步骤如下所示:
##[command]"C:\Program Files (x86)\MSBuild.0\bin\msbuild.exe" "FILEPATHTOMYSLN" /nologo /nr:false /dl:CentralLogger,"SOMEPATHANDGUID.0.45\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll";"RootDetailId=SOMEGUID|SolutionDir=RootofSolution"*ForwardingLogger,"SOMEPATHANDGUID.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?
如果使用Visual StudioBuild或MSBuild步骤,只需指定Configuration在step和build的时候,会根据你指定的配置自动转换web.config。
例如,在 VS 构建步骤中,我为配置使用构建变量。然后我将这个变量的值设置为"release"。当构建运行时,它将转换为发布版本。
MSBuild 参数:/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\"
我有一个正在设置 CI 的 TFS 2017 服务器,但是我无法将构建定义获取到 "publish" 我的项目,我的 MSBuild 步骤如下所示:
##[command]"C:\Program Files (x86)\MSBuild.0\bin\msbuild.exe" "FILEPATHTOMYSLN" /nologo /nr:false /dl:CentralLogger,"SOMEPATHANDGUID.0.45\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll";"RootDetailId=SOMEGUID|SolutionDir=RootofSolution"*ForwardingLogger,"SOMEPATHANDGUID.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?
如果使用Visual StudioBuild或MSBuild步骤,只需指定Configuration在step和build的时候,会根据你指定的配置自动转换web.config。
例如,在 VS 构建步骤中,我为配置使用构建变量。然后我将这个变量的值设置为"release"。当构建运行时,它将转换为发布版本。
MSBuild 参数:/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\"