有几个可用于 Java 的持续集成服务器(Hudson、Jenkins、TeamCity)。
据我了解,这些都是以“UI”为中心的,因为与这些解决方案交互的主要方式是通过 Web 界面。此外,它们需要一个 Servlet 容器来在服务器上运行和启动几个进程。
我想知道是否有适用于 Java/Maven/git 的持续集成解决方案,它可以在没有服务器的情况下运行并且可以从命令行进行控制。例如,通过发出命令:
CLIIntegrationSolution path/to/git_repo
它检查 repo 上是否有任何更新,根据需要构建项目,运行测试,生成报告,并在任何构建或测试错误的情况下发送消息。
我知道这可以手工制作,但可能需要一些时间才能做好。