從jenkins說起,什麼是構建

本人小白剛上手寫完一個接口,然後大佬們說寫完任務之後記得用jenkins構建一下。
那麼問題來了:jenkins是啥?構建又是啥意思?

突然想起long long ago 自己接觸過maven這個概念。
maven是啥?
maven是個項目構建和jar包管理工具。所有被maven管理的項目都有着同樣的結構:
比如:src/main/java下放的是Java代碼, src/main/resource下放的是配置文件,src/main/test下放的是測試代碼,與src同級的是pom.xml,裏面管理着這個maven項目所需要的jar包,當然這些jar包來自maven倉庫,並以“座標”的形式被項目引用。
(如果你創建的是個Javaweb項目,那麼還會有個src/main/webapp的文件夾,專門用來存放各種資源:如HTML、jsp、js、css等)
在這裏插入圖片描述
更詳細的項目結構圖如下:
在這裏插入圖片描述

好吧,我列舉出來的項目結構並不夠準確,更完整的項目結構應該是下圖所示的(這圖是我從其他博客扣來的):
在這裏插入圖片描述


講了那麼久,還是沒有講到“構建”對不,那麼構建是啥意思呢?

一個項目的構建過程通常包括清理、編譯、測試、打包、集成測試、驗證、部署等

在jenkins上構建項目時,我們寫的maven命令是:
clean deploy -Dspring.profiles.active

意味着:
mvn clean deploy依次執行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9個階段。

即:
佈署到遠程maven私服倉庫
deploy命令完成了項目編譯、單元測試、打包功能,同時把打好的可執行jar包(war包或其它形式的包)佈署到本地maven倉庫和遠程maven私服倉庫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章