2012-10-11 56 views
2

我正在将我们现有的自定义连续构建系统转换为使用TeamCity。这似乎对我们的大多数构建方案非常有效,但其中一个很适用。使用TeamCity构建Eclipse工作空间

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

的TeamCity的构建过程如下:

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

这种方法的问题如下:

  • 有是Eclipse没有构建亚军。这些脚本可以工作,但是在开发和维护脚本方面存在开销。这是我们试图摆脱的事情。
  • 没有TeamCity解析输出(gcc和eclipse)。我必须将eclipse输出重定向到文件,并在Eclipse过程完成时解析文件以查找错误,警告,进度状态等,以便将相应的TeamCity服务消息注入到stdout。这种开销又是我们试图逃避的事情。

鉴于没有Eclipse build runner,只有几天才能发布,是否有更好的机制来加载和构建Eclipse工作区和TeamCity?

鉴于命令行运行脚本解决方案,是否有更好的捕获和显示错误,警告等技巧?

回答

1

在发布周期的这个特定时间,这可能不是您的最佳方法,因为您距离发布期限非常近,但是我会使用Maven构建并使用M2E插件提供Maven集成Eclipse内部。

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

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

+0

Gradle也是一种选择。可能对传统项目的侵入性较小。 – Vadzim

相关问题