【问题标题】:TeamCity not executing MSBuild command lineTeamCity 未执行 MSBuild 命令行
【发布时间】:2013-01-26 00:09:00
【问题描述】:

我创建了一个 Team City 项目,该项目将构建 SSIS v2008 项目,利用 MSBuild 创建 SSIS 包。我可以从命令行运行构建 SSIS 项目:

      C:\TeamCity\buildAgent\work\3c40e9b3942c4213\Source\ETL.Scheduler\ETL.Schedule
      msbuild Build.xml /t:Default /verbosity:diaG

但是,当我尝试从 Team City 运行时,会失败并声明无法在 TeamCity 构建目录中找到项目文件。

在遵循Compiling SSIS Projects with Team City 中给出的建议后,我能够在 Team City 中构建 SSIS 解决方案。如前所述,无法在 Team City 中运行,但可以通过命令行完成。

以下是构建步骤的屏幕截图。

谁能帮忙解决这个问题。

【问题讨论】:

  • 构建日志说什么?点击“构建失败”旁边的下拉菜单
  • 步骤 2/3:构建 (MSBuild) (1s) C:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.MsBuildBootstrap.exe /workdir:C:\TeamCity\buildAgent\ work\3c40e9b3942c4213 /msbuildPath:C:\Windows\Microsoft.NET\Framework64\v3.5\MSBuild.exe [09:45:43][步骤 2/3] 在目录中:C:\TeamCity\buildAgent\work\3c40e9b3942c4213 [09:45:45][步骤 2/3] 无法启动 MSBuild.exe。无法在路径中找到项目文件:C:\TeamCity\buildAgent\work\3c40e9b3942c4213\Source\ETL.Scheduler\ETL.Scheduler [09:45:45][步骤 2/3] 进程退出,代码为 -42
  • 转到那个目录然后:\TeamCity\buildAgent\work\3c40e9b3942c4213\Source\ETL.Scheduler\ETL.Scheduler - 你的东西在那里吗?如果不是,则在上一步中没有正确(或根本没有)检查它。如果正在检出,您可能路径错误(例如,可能没有`Source`(只是猜测))
  • 是的,源目录是在 Team City 中创建的
  • 你真的指定了msbuild文件的名字吗?看起来像 目录 名称,而不是文件名。

标签: msbuild ssis teamcity


【解决方案1】:

Build File Path 与结帐目录相关。尝试在该字段中使用Source\ETL.Scheduler\ETL.....

【讨论】:

  • 完成,但没有任何区别。如前所述,解决方法是在命令行中的 TeamCity 中运行 msbuild
  • 从日志看来,您没有在 Build File Path 的末尾指定 Build.xml。会这样吗?
【解决方案2】:

咨询队城专家,结合试错,直接指定构建文件路径-Source/ETL.Scheduler/ETL.Scheduler/Build.xml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 2011-03-18
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多