2013-11-01 82 views
1

有幾個持續集成服務器可用於Java(HudsonJenkinsTeamCity)。沒有服務器的Java持續集成

在我的理解中,這些都非常「UI」爲中心,因爲與這些解決方案交互的主要方式是通過Web界面。另外,他們需要一個Servlet容器來運行並啓動服務器上的幾個進程。

我想知道是否有可用於Java/Maven/git的持續集成解決方案,可以在沒有服務器的情況下運行,並且可以通過命令行進行控制。例如,通過發出命令:

CLIIntegrationSolution path/to/git_repo 

如果有在回購任何更新,檢查,建立在需要的項目,運行測試,生成報告,並在任何構建或測試錯誤的情況下發送消息。

我知道這可以手工製作,但它可能需要一些時間才能正確使用。

+0

如果您從控制檯運行測試,您需要什麼電子郵件通知?所有你想要的都可以用一個簡單的bah腳本完成。 – Mikhail

+0

是的,我只是不太清楚腳本的'簡單'。從本質上講,關於電子郵件的觀點,我想指出需要一些簡單的方法來進行報告。它也可以通過更新一組XML/HTML文件來完成(例如,列出所有項目及其狀態)。 – mxro

回答

3

[本來是一個評論,只是太久]

你應該回去檢查你真正想做的事。 Jenkins嵌入了Web服務器,不需要應用程序服務器。它也暴露command line做幾乎所有事情從開始停止和重新配置構建。它也暴露了一個web服務層

總之詹金斯會做你想做的。 GUI部分僅用於設置,而不是用於實際執行任務。它們都是通過預定/ scm民意調查/手動觸發完成的。

+0

謝謝,[Jenkins CLI](https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI)看起來非常有用! – mxro