没有服务器的Java持续集成

时间:2013-11-01 06:42:54

标签: java maven jenkins continuous-integration hudson

有几个可用于Java的持续集成服务器(HudsonJenkinsTeamCity)。

根据我的理解,这些都是以“UI”为中心的,因为与这些解决方案进行交互的主要方式是通过Web界面。此外,它们需要Servlet容器才能在服务器上运行并启动几个进程。

我想知道是否有可用于Java / Maven / git的持续集成解决方案,它可以在没有服务器的情况下运行,并且可以从命令行进行控制。例如,通过发出命令:

CLIIntegrationSolution path/to/git_repo

检查repo是否有任何更新,如果需要,构建项目,运行测试,生成报告,并在发生任何构建或测试错误时发送消息。

我知道这可以手工制作,但可能需要一些时间才能正确使用。

1 个答案:

答案 0 :(得分:3)

[可能是评论,但是太长了]

你应该回去查看你真正想做的事情。 Jenkins嵌入了Web服务器,不需要app服务器。它还公开command line来完成从开始停止和重新配置构建的几乎所有事情。它还公开了programmatic query

的Web服务层

简而言之,詹金斯会做你想做的事。 GUI部分仅用于设置,而不是用于实际执行任务。它们都是通过预定/ scm民意调查/手动触发器完成的。