2016-08-02 217 views
0

我以前是開發人員很久以前,但在過去的10年工作系統操作。我打算進入devops並試圖磨光我的鋸。然而,當談到jenkins和特別靜態的代碼分析,代碼覆蓋率,自動化測試和代碼審查時,我感到非常困惑。自動化測試,代碼覆蓋率,靜態分析和codereview

讓我們從自動化測試開始(爲了簡單起見,進行單元測試)。我知道我們爲單元測試編寫了一個單獨的類文件。但是這個測試是如何進行的? jenkins會創建一個jvm,其中部署了新構建的工件並且測試是針對它運行的嗎?或者測試是否會針對代碼運行(我不認爲但仍然想澄清)?

我從github下載了一個帶有maven和codertura的示例應用程序並構建了該項目。構建完成後,它會發布代碼覆蓋率報告。

我還沒有做任何後期構建,用於部署工件。所以,我不確定它是如何工作的,它做了什麼以及如何工作?

感謝 Ĵ

回答

0

這裏,您可以按照實現你的要求共同的流動。

使用代碼 - >一鍵gerrit審查 - >Jenkins gerrit trigger插件被觸發 - >相應的作業將檢出代碼,你承諾並做編譯,打包,單元測試,部署到artifactory - >執行sonar構建分析代碼質量,靜態分析,代碼覆蓋率...

BR,

+0

我現在明白了基本流程。正如我在文章中提到的那樣,我的困惑是在什麼時候進行自動化測試?在我有限的理解中,測試是針對部署的應用程序進行/執行的,但是在構建時如何完成自動化測試? 謝謝 –