用Jenkins+Docker+Maven+Git實(shí)現(xiàn)持續(xù)集成(超詳細(xì))
一、Jenkins簡介
Jenkins,原名Hudson,2011年改為現(xiàn)在的名字,它 是一個開源的實(shí)現(xiàn)持續(xù)集成的 軟件工具。官方網(wǎng)站:jenkins-ci.org/
Jenkins 能實(shí)施監(jiān)控集成中存在的錯誤,提供詳細(xì)的日志文件和提醒功能,還能用圖表的形式形象地展示項(xiàng)目構(gòu)建的趨勢和穩(wěn)定性;
Jenkins的特點(diǎn):
易安裝:
僅僅一個java -jar jenkins.war,從官網(wǎng)下載該文件后,直接運(yùn)行,無需額外的安裝,更無需安裝數(shù)據(jù)庫;
易配置:
提供友好的GUI配置界面;
變更支持
Jenkins能從代碼倉庫(Subversion/CVS)中獲取并產(chǎn)生代碼更新列表并 輸出到編譯輸出信息中;
支持永久鏈接:
用戶是通過web來訪問Jenkins的,而這些web頁面的鏈接地址都是 永久鏈接地址,因此,你可以在各種文檔中直接使用該鏈接;
集成E-Mail/RSS/IM:
當(dāng)完成一次集成時,可通過這些工具實(shí)時告訴你集成結(jié)果(據(jù)我所知,構(gòu)建一次集成需要花費(fèi)一定時間,有了這個功能,你就可以在等待結(jié)果過程中,干別的事情);
JUnit/TestNG測試報(bào)告:
也就是用以圖表等形式提供詳細(xì)的測試報(bào)表功能;
支持分布式構(gòu)建:
Jenkins可以把集成構(gòu)建等工作分發(fā)到多臺計(jì)算機(jī)中完成;
文件指紋信息:
Jenkins會保存哪次集成構(gòu)建產(chǎn)生了哪些jars文件,哪一次集成構(gòu)建使用了哪個版本的jars文件等構(gòu)建記錄;
支持第三方插件:
使得Jenkins變得越來越強(qiáng)大
二、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)建鏡像成功了!
查看并運(yùn)行
docker images:查看鏡像是否存在?如果存在就運(yùn)行:docker run -di --name="xxxx" -p 8761:8761 "鏡像名稱":"版本號"
這樣我們就構(gòu)建并運(yùn)行起來了!(ps:在以后我們開發(fā)項(xiàng)目時,特別是SpringCloud項(xiàng)目,可以運(yùn)用jenkins+docker實(shí)現(xiàn)持續(xù)部署、集成,開發(fā)效率也會大大提高! )
以上就是用Jenkins+Docker+Maven+Git實(shí)現(xiàn)持續(xù)集成(超詳細(xì))的詳細(xì)內(nèi)容,更多關(guān)于jenkins docker持續(xù)集成的資料請關(guān)注腳本之家其它相關(guān)文章!
- 用Jenkins+Docker+Maven+Git實(shí)現(xiàn)持續(xù)集成(超詳細(xì))
- Docker搭建持續(xù)集成平臺Jenkins的最簡教程分享
- docker+jenkins+gitee配置持續(xù)集成部署方式
- jenkins+docker+nginx+nodejs持續(xù)集成部署vue前端項(xiàng)目
- Jenkins+Docker持續(xù)集成的實(shí)現(xiàn)
- 基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持續(xù)集成交付環(huán)境的詳細(xì)教程
- ASP.NET Core+Docker+Jenkins實(shí)現(xiàn)持續(xù)集成的完整實(shí)例
相關(guān)文章
docker安裝并運(yùn)行rabbitmq的實(shí)例代碼
在本篇文章里小編給大家整理了關(guān)于docker安裝并運(yùn)行rabbitmq的實(shí)例代碼以及相關(guān)知識點(diǎn),需要的朋友們學(xué)習(xí)下。2019-10-10docker搭建redis主從哨兵集群的實(shí)現(xiàn)步驟
本文主要介紹了docker搭建redis主從哨兵集群的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07docker如何對已經(jīng)啟動的容器添加目錄映射(掛載目錄)
當(dāng)我們創(chuàng)建容器之后,不可避免會遇到修改配置文件的操作,下面這篇文章主要給大家介紹了關(guān)于docker如何對已經(jīng)啟動的容器添加目錄映射(掛載目錄)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負(fù)載均衡原理
這篇文章主要介紹了詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負(fù)載均衡原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05使用Docker開發(fā)python Web 應(yīng)用
本文給大家詳細(xì)講解了如何使用Docker開發(fā)python應(yīng)用,特別是WEB應(yīng)用的步驟,Docker本質(zhì)上提供了非常輕量化的VMs,我們可以使用其創(chuàng)建一個高標(biāo)準(zhǔn)隔離并能大大減少失配的開發(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 啟動鏡像就自動退出的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11使用Dockerfile實(shí)現(xiàn)容器內(nèi)部服務(wù)隨容器自啟動的方法
這篇文章主要介紹了使用Dockerfile實(shí)現(xiàn)容器內(nèi)部服務(wù)隨容器自啟動,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06