Travis CI宣布支持Java,并計劃推出Travis Pro

openkk 12年前發布 | 9K 次閱讀 Java

Travis CI 是基于云的持續集成項目,供 Github 上的開源項目使用。最近他們宣布支持編譯 Java,附帶支持 Scala 和 Grovvy。在 Ruby 開源社區受到廣泛關注后,該項目現在考慮向托管 CI 服務(代號 Travis Pro)擴展。

公司最近公布了支持私有構建的未來計劃,這可以幫助企業享有持續集成帶來的好處,同時無需耗費維護構建服務器和測試環境的管理成本(無論是在內部還是在云上)。

很多項目,比如 Ruby on RailsRuby 還有 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

來自: InfoQ
 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!