用Jenkins+Docker+Maven+Git實現(xiàn)持續(xù)集成(超詳細)
一、Jenkins簡介
Jenkins,原名Hudson,2011年改為現(xiàn)在的名字,它 是一個開源的實現(xiàn)持續(xù)集成的 軟件工具。官方網(wǎng)站:jenkins-ci.org/
Jenkins 能實施監(jiān)控集成中存在的錯誤,提供詳細的日志文件和提醒功能,還能用圖表的形式形象地展示項目構(gòu)建的趨勢和穩(wěn)定性;
Jenkins的特點:
易安裝:
僅僅一個java -jar jenkins.war,從官網(wǎng)下載該文件后,直接運行,無需額外的安裝,更無需安裝數(shù)據(jù)庫;
易配置:
提供友好的GUI配置界面;
變更支持
Jenkins能從代碼倉庫(Subversion/CVS)中獲取并產(chǎn)生代碼更新列表并 輸出到編譯輸出信息中;
支持永久鏈接:
用戶是通過web來訪問Jenkins的,而這些web頁面的鏈接地址都是 永久鏈接地址,因此,你可以在各種文檔中直接使用該鏈接;
集成E-Mail/RSS/IM:
當完成一次集成時,可通過這些工具實時告訴你集成結(jié)果(據(jù)我所知,構(gòu)建一次集成需要花費一定時間,有了這個功能,你就可以在等待結(jié)果過程中,干別的事情);
JUnit/TestNG測試報告:
也就是用以圖表等形式提供詳細的測試報表功能;
支持分布式構(gòu)建:
Jenkins可以把集成構(gòu)建等工作分發(fā)到多臺計算機中完成;
文件指紋信息:
Jenkins會保存哪次集成構(gòu)建產(chǎn)生了哪些jars文件,哪一次集成構(gòu)建使用了哪個版本的jars文件等構(gòu)建記錄;
支持第三方插件:
使得Jenkins變得越來越強大
二、Jenkins的安裝 安裝JDK(略)
Jenkins的安裝需要依賴JDK,安裝Jenkins前請務(wù)必安裝好JDK,并設(shè)置好環(huán)境變量;
安裝Jenkis
linux環(huán)境下:
- 先下載,輸入命令:wget https://pkg.jenkins.io/redhat/jenkins-2.226-1.1.noarch.rpm或者 訪問 pkg.jenkins-ci.org/redhat/ 選擇合適的版本下載后上傳至linux目錄下即可
- 安裝 輸入命令:sudo rpm ‐ivh jenkins-2.226-1.1.noarch.rpm
- 修改配置 vim /etc/sysconfig/jenkins
修改端口和用戶 JENKINS_USER="root" JENKINS_PORT="8888" - 啟動服務(wù) systemctl start jenkins
- 訪問
http://ip:8888
從/var/lib/jenkins/secrets/initialAdminPassword中獲取初始密碼串
初始化配置
等待完成即可;安裝Git、Maven插件
安裝完成后,需要配置一下JDK、Maven、Git插件
JDK:
Maven:
Git:
創(chuàng)建任務(wù)
配置git地址(這里用的是gogs)
Bulid
命令:clean package docker:build ‐DpushImage
此命令會打包并構(gòu)建鏡像push到我們的docker容器中
控制臺輸出日志:
看到SUCCESS就代表我們構(gòu)建鏡像成功了!
查看并運行
docker images:查看鏡像是否存在?如果存在就運行:docker run -di --name="xxxx" -p 8761:8761 "鏡像名稱":"版本號"
這樣我們就構(gòu)建并運行起來了!(ps:在以后我們開發(fā)項目時,特別是SpringCloud項目,可以運用jenkins+docker實現(xiàn)持續(xù)部署、集成,開發(fā)效率也會大大提高! )
以上就是用Jenkins+Docker+Maven+Git實現(xiàn)持續(xù)集成(超詳細)的詳細內(nèi)容,更多關(guān)于jenkins docker持續(xù)集成的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
docker搭建redis主從哨兵集群的實現(xiàn)步驟
本文主要介紹了docker搭建redis主從哨兵集群的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07docker如何對已經(jīng)啟動的容器添加目錄映射(掛載目錄)
當我們創(chuàng)建容器之后,不可避免會遇到修改配置文件的操作,下面這篇文章主要給大家介紹了關(guān)于docker如何對已經(jīng)啟動的容器添加目錄映射(掛載目錄)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-02-02詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負載均衡原理
這篇文章主要介紹了詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負載均衡原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05使用Docker開發(fā)python Web 應(yīng)用
本文給大家詳細講解了如何使用Docker開發(fā)python應(yīng)用,特別是WEB應(yīng)用的步驟,Docker本質(zhì)上提供了非常輕量化的VMs,我們可以使用其創(chuàng)建一個高標準隔離并能大大減少失配的開發(fā)和產(chǎn)品環(huán)境。2016-10-10如何使用docker創(chuàng)建minio鏡像并上傳文件并提供demo
這篇文章主要介紹了使用docker創(chuàng)建minio鏡像并上傳文件,提供demo,minio還是很方便的,從部署到使用,都可以非??焖俚拇罱?而且比較穩(wěn)定,需要的朋友可以參考下2023-09-09解決docker run 或者 docker restart 啟動鏡像就自動退出
這篇文章主要介紹了解決docker run 或者 docker restart 啟動鏡像就自動退出的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11使用Dockerfile實現(xiàn)容器內(nèi)部服務(wù)隨容器自啟動的方法
這篇文章主要介紹了使用Dockerfile實現(xiàn)容器內(nèi)部服務(wù)隨容器自啟動,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06