有几个可用于Java的持续集成服务器(Hudson,Jenkins,TeamCity)。
根据我的理解,这些都是以“UI”为中心的,因为与这些解决方案进行交互的主要方式是通过Web界面。此外,它们需要Servlet容器才能在服务器上运行并启动几个进程。
我想知道是否有可用于Java / Maven / git的持续集成解决方案,它可以在没有服务器的情况下运行,并且可以从命令行进行控制。例如,通过发出命令:
CLIIntegrationSolution path/to/git_repo
检查repo是否有任何更新,如果需要,构建项目,运行测试,生成报告,并在发生任何构建或测试错误时发送消息。
我知道这可以手工制作,但可能需要一些时间才能正确使用。
答案 0 :(得分:3)
[可能是评论,但是太长了]
你应该回去查看你真正想做的事情。 Jenkins嵌入了Web服务器,不需要app服务器。它还公开command line来完成从开始停止和重新配置构建的几乎所有事情。它还公开了programmatic query
的Web服务层简而言之,詹金斯会做你想做的事。 GUI部分仅用于设置,而不是用于实际执行任务。它们都是通过预定/ scm民意调查/手动触发器完成的。