3個(gè)簡(jiǎn)單步驟,測(cè)試你的應(yīng)用是否兼容Java 8
Java 8的基本功能目前已經(jīng)準(zhǔn)備就緒,該版本中包含了一大堆新的特性。由于這是一個(gè)全新的大版本,因此你的代碼在從Java 7升級(jí)至Java 8時(shí)可能會(huì)出現(xiàn)問(wèn)題。比如在Java 7發(fā)布后,就被發(fā)現(xiàn)含有嚴(yán)重的bug。
這種問(wèn)題同樣有可能出現(xiàn)在Java 8上。本文主要介紹如何使用現(xiàn)有的持續(xù)集成(Continuous Integration,CI)服務(wù)器進(jìn)行Java 8環(huán)境測(cè)試。本文將使用開(kāi)源項(xiàng)目hawkshaw來(lái)進(jìn)行測(cè)試。
1. 在CI服務(wù)器上安裝JDK 8
你可以從https://jdk8.java.net/download.html中下載***的Java 8版本,并在CI服務(wù)器上進(jìn)行安裝。
你還需要在Jenkins中進(jìn)行JDK8相關(guān)的設(shè)置,以便讓它知道如何尋找JDK。在主頁(yè)面中上找到Manage Jenkins和Configure System設(shè)置選項(xiàng),然后找到JDK Install部分,取消選中install automatically,并添加名稱(chēng)和路徑。

2. 設(shè)置Jenkins Multi-Build
你可以針對(duì)現(xiàn)有的項(xiàng)目來(lái)設(shè)置另一個(gè)Jenkins Job,比如設(shè)置multi-build。首先需要?jiǎng)?chuàng)建一個(gè)新的multi-build Jenkins Job。

Jenkins Job正常設(shè)置完成后,你需要在任務(wù)設(shè)置界面的Configuration Matrix部分中點(diǎn)擊add axis ,然后選擇你需要的JDK。這里我選擇了一個(gè)JDK7和一個(gè)JDK8版本。

你可能還需要禁用在Java 8下無(wú)法工作的插件,比如Jacoco。
3. 報(bào)告bug
現(xiàn)在你可以運(yùn)行你的項(xiàng)目,來(lái)看看它們是否在不同的Java版本下都能測(cè)試通過(guò)。

如果測(cè)試失敗,你需要弄清楚失敗的原因。也許是由于你的代碼中存在bug,如果是這種情況,你完全可以在Java 8正式發(fā)布前解決它。如果是由于Java 8的bug所致,你可以在 bug跟蹤或郵件列表中向Java 8開(kāi)發(fā)團(tuán)隊(duì)報(bào)告bug。
原文鏈接:http://www.insightfullogic.com/blog/2013/jul/5/testing-java-8-3-easy-steps/
























