1

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

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

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

CLIIntegrationSolution path/to/git_repo

它检查 repo 上是否有任何更新,根据需要构建项目,运行测试,生成报告,并在任何构建或测试错误的情况下发送消息。

我知道这可以手工制作,但可能需要一些时间才能做好。

4

1 回答 1

3

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

你应该回去检查你真正想做的事情。Jenkins 有嵌入式网络服务器,不需要应用服务器。它还公开了命令行 来完成几乎所有的事情,从开始停止和重新配置构建。它还公开了一个用于编程查询的 Web 服务层

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

于 2013-11-01T10:51:29.173 回答