【发布时间】:2019-03-23 02:40:14
【问题描述】:
在 TFS 构建过程中可以使用哪些任务或自定义命令为 rptproj 项目生成工件,然后在部署过程中稍后将报告发布到本地 ReportServer?
说来话长。
我在 TFS 2018 Express 中有一个带有单独构建和部署管道的设置。
我的 Visual Studio 2017 解决方案包含三个 ASP.NET MVC Web 应用项目和两个 SSRS 项目 (rptproj)。
目前,我正在使用以下 MSBuild 参数触发构建:
/p:DeployOnBuild=true /p:WebPublishMethod=Package
/p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true
/p:PackageLocation="$(build.artifactstagingdirectory)\\"
/p:AutoParameterizationWebConfigConnectionStrings=false
我还为工件指定了一个输出文件夹。
构建后,工件文件夹包含三个用于网站的 zip 文件和一些部署帮助程序脚本。但是,我的 rptproj 项目没有任何输出(我不确定这些输出应该是什么)。报告项目的构建没有任何问题,从构建日志来看,它们只是不生成任何工件输出。
我已将部署管道配置为获取 zip 文件并部署到本地 IIS 服务器。它工作得很好,还应用了 web.config 转换。
我使用 TFS 2018 内置任务完成了这一切,一切看起来都很简单。但是 SSRS 没有内置任务。
我在 TFS 在线图库中发现了一些第三方 SSRS 任务,但如果我理解正确,它们似乎都在构建期间立即部署。我不需要 - 我想首先收集工件中的 rptproj 输出,然后在部署管道步骤期间部署它,因为有时我想触发一些旧版本的手动发布,而不实际重建所有内容。
【问题讨论】:
标签: reporting-services tfs continuous-delivery