1. 程式人生 > >代碼靜態掃描與覆蓋率工具之火線

代碼靜態掃描與覆蓋率工具之火線

fontsize test 環境變量 ext prop arc 自由 sdn 分享圖片

點擊鏈接加入QQ群 522720170(免費公開課、視頻應有盡有):https://jq.qq.com/?_wv=1027&k=5C08ATe

本次以在jenkins裏使用代碼靜態掃描與覆蓋率工具之火線為例

1. 依次點擊"Jenkins"->"系統管理"->"管理插件",在插件頁面點擊"可選插件"按鈕,

技術分享圖片

2. 在過濾欄輸入"fireline",勾選查詢出來的"Fireline Plugin"插件,點擊直接安裝。等待安裝成功後,點擊"返回首頁",開始配置。

技術分享圖片

3. 點擊創建一個新任務,輸入任務名稱,選擇“構建一個自由風格的軟件項目”,點擊確定。在“構建”欄點擊“增加構建步驟”,在下拉列表中選擇“Execute FireLine”選項。

技術分享圖片

4. “構建”欄會出現火線相關的配置,報告路徑會有一個默認的地址,不需要輸入,默認報告會放在你的個人用戶的“report”目錄下,如圖所示。配置完成,點擊保存按鈕。

技術分享圖片

5. 安裝一個新的插件“HTML Publisher plugin”,再次去往“系統管理”-> “管理插件” ->“可選插件”,搜索“HTML Publisher plugin”,點擊直接安裝,安裝成功後返回。

技術分享圖片

6. 回到項目配置頁面,這次只需要配置“構建後操作”欄,點擊“增加構建後操作步驟”下拉框,選擇“Publish HTML reports”選項。

技術分享圖片

7. 點擊“增加”按鈕。在“HTML directory to archive”欄輸入火線報告的生成路徑,即在“構建”欄中火線默認的結果報告路徑,復制過來即可。在“Index page[s]”欄輸入“testReport.html”,這是火線默認生成的HTML報告的名稱。這兩項配置完成後點擊保存。

技術分享圖片

8. 此時還沒有完成,因為火線的HTML報告用了JS進行更好的效果展示,我們需要在Jenkins中配置運行執行JS腳本,否則火線報告在Jenkins中的展示會錯亂。 前往“系統管理”->“腳本命令行”,在文本框中輸入System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")這行代碼,點擊右下角的“運行”按鈕。

技術分享圖片

9. 最後一步,回到我們的項目,點擊“立即構建”,構建完成後就可以點擊“HTML Report”欄直接查看火線報告了。

技術分享圖片


二、Jenkins插件參數配置說明

火線的Jenkins插件共有6個參數,分別為結果報告路徑、結果報告文件名、規則配置信息、參數化構建、JVM參數配置和JDK版本設置。如下圖所示:

技術分享圖片

1、結果報告路徑【必要】:火線掃描項目後產生結果報告存放的路徑,默認目錄為當前用戶的臨時文件夾的report目錄下。本參數可使用Jenkins環境變量,例如:${WORKSPACE}

2、結果報告文件名【必要】:火線掃描項目後產生結果報告的文件名稱,默認為testReport.html。本參數可使用Jenkins環境變量,例如:${BUILD_NUMBER}-report.html

3、規則配置信息:可直接在文本框中編輯xml規則配置文本。可點擊右側幫助文“?”圖標,查看具體配置信息。如下圖所示:

技術分享圖片

4、參數化構建:此功能需要配合“build with parameter”插件組合使用。
在build with parameter 選項中選擇添加boolean類型的參數,例如:fireline。然後在此選項中引用環境變量${fireline}即可。如下圖所示:

(1)配置參數化構建的變量技術分享圖片(2)引用環境變量技術分享圖片(3)參數化構建,控制火線的掃描技術分享圖片

5、JVM參數配置:可根據jenkins自身系統配置,更改合適的JVM運行參數,以達到更好的掃描性能。默認配置為:-Xms1g -Xmx1g -XX:MaxPermSize=512m

6、JDK版本設置:可配置使用不同版本的JDK版本。默認使用Jenkins系統環境的JDK版本。火線目前支持jdk1.7和jdk1.8版本。

技術分享圖片

代碼靜態掃描與覆蓋率工具之火線