Travis CI宣布支持Java,并計劃推出Travis Pro
Travis CI 是基于云的持續集成項目,供 Github 上的開源項目使用。最近他們宣布支持編譯 Java,附帶支持 Scala 和 Grovvy。在 Ruby 開源社區受到廣泛關注后,該項目現在考慮向托管 CI 服務(代號 Travis Pro)擴展。
公司最近公布了支持私有構建的未來計劃,這可以幫助企業享有持續集成帶來的好處,同時無需耗費維護構建服務器和測試環境的管理成本(無論是在內部還是在云上)。
很多項目,比如 Ruby on Rails、Ruby 還有 Node.js 都是使用 Travis CI,以完成 Github 上每次代碼提交后的項目構建和測試。支持的語言還有 PHP、Erlang 和 Clojure。同時,.NET 也在計劃中,Travis CI 的 Josh Kalderimis 告訴 InfoQ:
對 .NET 的支持絕對是我們的興趣所在。我們在 Amsterdam 有些人正在研究,但是由于我們現有的基礎設施基于 VirtualBox 和 Chief recipes,這需要很多調整,因此需要時間。
不過,對于這些語言的支持力度也不一樣。Josh 澄清了對“頭等”(包括 Ruby, Node.js, Erlang,PHP 和 Scala)和“標準”語言(Java、Python 和 Groovy)支持的區別:
我們有兩種類型語言支持,“標準”和“頭等”。“頭等”支持的意思是說:我們提供多種虛擬機實現,比如,我們提供 8 種不同 Ruby 版本,3種不同 Node.js 版本,以及 4 到 5 種 Erlang 版本,還有4、5種 PHP 版本。這讓 Travis 對開源軟件的測試更加有力,因為你現在可以針對多種不同的 Ruby 版本測試程序庫,程序庫的用戶可以放心地在自己的生產環境中、按照自己的版本運行。我們正在添加對 Python 和 Java 的支持,并且希望根據社區的要求支持更多語言。
另一個開發中的特性,是測試前的提取代碼請求(pull request),這能大大提升多人貢獻開源項目的集成過程。Josh 指出:
提取代碼請求,我們認為這是開源項目的革命性功能。想想 Rails 項目,你發出一個代碼提取請求,Travis 會測試,并將構建結果作為評論放在代碼提取請求中,代碼提交人更易于知道代碼是否 OK,Rails 的核心團隊也能更快、更方便地合并代碼變更。
企業層面的持續集成需要負載的多步構建過程,還有數據庫和測試的設置。開源項目的好處能否在企業層面重新復制,對于 Travis Pro 來說仍然是個未知挑戰。通過共同資助,感興趣的捐贈人可以獲得未來 Travis Pro 賬戶的折扣。
查看英文原文:Travis CI Announces Support for Java and Plans for Travis Pro