使用TeamCity构建Eclipse工作区

时间:2012-10-11 13:14:45

标签: eclipse gcc teamcity

我正在将现有的自定义连续构建系统转换为使用TeamCity。这似乎适用于我们的大多数构建方案,但只有一个。

我们有一个硬件项目,可以使用配置了一组特定工具链的Eclipse进行构建。开发人员运行IDE,由于缺少Eclipse构建运行程序,TeamCity使用python脚本从命令行运行程序构建项目。

TeamCity构建过程如下:

  • 删除Eclipse工作区的内容。
  • 将所有Eclipse项目导入工作区。
  • 构建工作区。

这种方法的问题如下:

  • Eclipse没有构建运行器。脚本可以工作,但是开发和维护脚本会有开销。这就是我们试图摆脱的问题。
  • 没有TeamCity解析输出(gcc和eclipse)。我必须将eclipse输出重定向到文件,并且当Eclipse进程完成时,解析文件以获取错误,警告,进度状态等,以便向stdout注入适当的TeamCity服务消息。我们正试图摆脱这种开销。

鉴于没有Eclipse构建运行器,距离发布仅几天,是否有更好的机制来加载和构建使用TeamCity的Eclipse工作区?

鉴于命令行转轮脚本解决方案,是否有更好的机制来捕获和显示错误,警告等?

1 个答案:

答案 0 :(得分:1)

这可能不是您在发布周期中此时间的最佳方法,因为您已经非常接近发布截止日期,但我会使用Maven进行构建并使用M2E插件在内部提供Maven集成Eclipse。

虽然使用Maven作为构建工具通常不会过于复杂,但将现有项目转换为使用它有时并非易事。

我建议您通过启用Maven作为构建工具来开始下一个发布周期 - TeamCity完全支持Maven构建运行器。