【问题标题】:How can I build my SSIS and SSRS projects in team city?如何在团队城市中构建我的 SSIS 和 SSRS 项目?
【发布时间】:2014-02-11 06:14:57
【问题描述】:

运行器类型:Visual Studio(sln)
视觉工作室:视觉工作室 2008
目标:重建
配置:开发
平台:默认

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

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

对于 SSRS,这里是警告:

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

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

在 SSRS 中,我认为我仍然不需要它来构建,因为 .ds 和 .rdl 文件仍然相同,并且仅在 bin 中传输。我说的对吗?

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

【问题讨论】:

  • 你是如何定义你的构建的?
  • 我的 SSIS 构建是我定义它的方式:运行器类型:Visual Studio(sln) Visual Studio:Visual Studio 2008 目标:重建配置:开发平台:默认这是 Visual Studio 2008 .dtproj文件
  • 这只是一个步骤,其目的只是构建项目。但不幸的是它说 MSBUILD 不支持 .dtproj 文件。
  • 构建 SSRS 项目不只是将文件复制到输出。如果需要,它还会将它们降级到目标 SQL 版本。 (源文件配置为与 SSDT 匹配的 SQL 版本)。您应该部署构建输出,而不是源代码。

标签: visual-studio reporting-services teamcity ssis


【解决方案1】:

很遗憾,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
    • 工件路径,例如:
      • SSAS:MyProject\bin\*.asdatabase
      • SSIS:MyProject\bin\*.dtsx
      • SSRS:MyProject\bin\*.rdl

%VSxxxx_Path% - TeamCity 在检测到构建代理上安装了 Visual Studio 时自动创建的代理参数(例如,%VS2008_Path% 或 %VS2010_Path%)。

附:我认为,您是对的,您不需要构建 SSRS 项目。

【讨论】:

  • 这是一个很好的答案,谢谢。我要补充的另外一点是,对于 TeamCity 中的命令行构建步骤,“运行”属性应设置为“带参数的可执行文件”而不是“自定义脚本”,以便能够设置命令可执行文件和参数。
【解决方案2】:

在 SSRS 中,我认为我仍然不需要它来构建 .ds 和 .rdl 文件仍然相同,仅在 bin 中传输。我是不是 对吗?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 2013-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多