无服务器的Java持续集成

无服务器的Java持续集成,java,maven,jenkins,continuous-integration,hudson,Java,Maven,Jenkins,Continuous Integration,Hudson,有两个连续集成服务器可用于Java(,) 据我所知,这些都是以“UI”为中心的,因为与这些解决方案交互的主要方式是通过web界面。此外,它们还需要一个Servlet容器来运行和启动服务器上的几个进程 我想知道是否有一个可用于Java/Maven/git的持续集成解决方案,它可以在没有服务器的情况下运行,并且可以从命令行进行控制。例如,通过发出命令: CLIIntegrationSolution path/to/git_repo 它检查repo上是否有任何更新,根据需要构建项目,运行测试,生成报

有两个连续集成服务器可用于Java(,)

据我所知,这些都是以“UI”为中心的,因为与这些解决方案交互的主要方式是通过web界面。此外,它们还需要一个Servlet容器来运行和启动服务器上的几个进程

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

CLIIntegrationSolution path/to/git_repo
它检查repo上是否有任何更新,根据需要构建项目,运行测试,生成报告,并在出现任何构建或测试错误时发送消息


我知道这可能是手工制作的,但可能需要一些时间才能正确完成。

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

你应该回去看看你真正想做什么。Jenkins有嵌入式web服务器,不需要应用服务器。它还公开了从开始到停止和重新配置构建的几乎所有操作。它还公开了一个web服务层


简言之,詹金斯会做任何你想做的事。GUI部分只用于设置,而不是实际执行任务。它们都是通过计划的/scm轮询/手动触发器完成的。

如果您从控制台运行测试,您需要电子邮件通知做什么?你想要的一切都可以用一个简单的bah脚本来完成。是的,我只是不太确定脚本有多“简单”。本质上,关于电子邮件,我想指出一些简单的报告方式的需要。也可以通过更新一组XML/HTML文件(例如所有项目及其状态的列表)来完成。谢谢,看起来非常有用!