如何在团队城市中构建我的SSIS和SSRS项目?

时间:2014-01-21 15:04:21

标签: visual-studio reporting-services teamcity ssis

亚军类型:Visual Studio(sln)
Visual Studio:Visual Studio 2008
目标:重建
配置:开发
平台:默认

------------------------------------------ ----------------------------------------
对于SSIS,有一个这样的警告:

MSBuild不支持项目文件“SB.SSIS.Package \ SB.SSIS.Package.dtproj”,无法构建。

FOR SSRS这里是警告:

MSBuild不支持项目文件“SB.Report \ SB.Report.rptproj”,无法构建。

------------------------------------------ ----------------------------------------
当我运行项目时。这是成功的但是没有文件应该在bin中。

在SSRS中,我不认为我仍然需要这个来构建因为.ds和.rdl文件仍然是相同的并且只在bin中传递。我是对的吗?

但是对于SSIS,我认为它应该构建。 我忘记了一些步骤吗?

2 个答案:

答案 0 :(得分:10)

不幸的是,MSBuild不支持开箱即用的SSIS,SSRS和SSAS项目。

您至少有两个选项可以在TeamCity上构建SSIS,SSRS,SSAS项目:

  1. 编写自定义MSBuild脚本
    • 找到可以构建这些项目类型的正确MSBuild任务(例如,您可以发现http://www.msbuildextensionpack.com/)或编写自己的任务
    • 编写使用任务并将其置于源代码管理的自定义MSBuild脚本
    • 添加 MSBuild构建步骤以在TeamCity中构建配置
  2. 使用devenv.com
    • 安装 SQL Server商业智能开发工作室来构建代理(BI工作室可以构建它们,但普通的Visual Studio不能构建它们)
    • 添加命令行构建步骤
      • 命令可执行文件:%VS2008_Path%\ devenv.com
      • 命令参数:MySolution.sln / rebuild Release
    • Artifacts路径,例如:
      • SSAS:MyProject \ bin \ * .asdatabase
      • SSIS:MyProject \ bin \ * .dtsx
      • SSRS:MyProject \ bin \ * .rdl
  3. %VSxxxx_Path% - 在构建代理上检测到Visual Studio安装时TeamCity自动创建的代理程序参数(例如,%VS2008_Path%或%VS2010_Path%)。

    P.S。我认为,你是对的,你不需要建立SSRS项目。

答案 1 :(得分:1)

  

在SSRS中,我不认为我仍然需要这个来构建导致.ds和   .rdl文件仍然相同,只在bin中传递。我   正确的吗?

不,你不是。 在Visual Studio的最新版本中,rdl文件仅适用于SQL Server 2016,而不能与其他版本一起使用。您需要构建项目并使用bin \ Debug中的rdl文件将它们与早于该

的SSRS服务一起使用