本文通過(guò)docker部署Jenkins+Maven+SVN+Tomcat,在基礎(chǔ)鏡像Jenkins上安裝Maven及自帶的OpenJDK形成新的鏡像,然后通過(guò)SVN將項(xiàng)目checkout下來(lái),由Jenkins自帶的插件或腳本將Maven生成的war包發(fā)送到指定的Tomcat的WebApps目錄下,最終啟動(dòng)Tomcat完成自動(dòng)化部署。
通過(guò)docker命令:sudo docker run –d -p 9898:8080 -p 50000:50000 -v /alidata/projects/jenkins:/var/jenkins_home -u 0 jenkins將端口暴露出來(lái)并將容器的目錄掛載出來(lái)(方便對(duì)容器進(jìn)行修改)
Jenkins安裝會(huì)提示輸入密碼,該密碼在Jenkins初次啟動(dòng)的時(shí)候會(huì)有出現(xiàn),可copy輸入即可,其余的默認(rèn)安裝,在此不做闡述,下面進(jìn)入Jenkins的使用介紹:
首次使用可點(diǎn)擊系統(tǒng)管理 à 點(diǎn)擊系統(tǒng)設(shè)置 進(jìn)行全局設(shè)置,這個(gè)是需要全局設(shè)置的時(shí)候才設(shè)置的,可不設(shè)置,這樣在創(chuàng)建項(xiàng)目的時(shí)候針對(duì)每個(gè)項(xiàng)目的不同做對(duì)應(yīng)的設(shè)置,如果創(chuàng)建項(xiàng)目時(shí)不設(shè)置就會(huì)采用系統(tǒng)設(shè)置中的設(shè)置模式。
關(guān)于Global Tool Configuration可根據(jù)工具的目錄進(jìn)行配置,如果沒有Jenkins可在構(gòu)建的時(shí)候自動(dòng)下載。
Configure Global Security選項(xiàng)是對(duì)權(quán)限的管理,可設(shè)置開放自動(dòng)注冊(cè)權(quán)限,讓用戶自動(dòng)注冊(cè)進(jìn)行項(xiàng)目操作(運(yùn)營(yíng)服權(quán)限已開)。
讀取設(shè)置:放棄當(dāng)前內(nèi)存中所有的設(shè)置信息并從配置文件中重新讀取 僅用于當(dāng)您手動(dòng)修改配置文件時(shí)重新讀取設(shè)置。
管理插件:添加、刪除、禁用或啟用Jenkins功能擴(kuò)展插件。需要的插件可在此處下載,目前Jenkins提供了大量的插件,基本上可滿足項(xiàng)目需求,如果插件下載失敗,可去官網(wǎng)下載:
官網(wǎng)插件下載地址https://wiki.jenkins-ci.org/display/JENKINS/Plugins
下載完成點(diǎn)擊高級(jí),上傳插件:
安裝完成后,刷新Jenkins WEB界面即可。
下面新建一個(gè)項(xiàng)目看看:
我們的項(xiàng)目都是maven項(xiàng)目,所以選擇maven選項(xiàng),填上構(gòu)建的項(xiàng)目的名稱,確認(rèn)即可。
描述:填寫對(duì)該創(chuàng)建的項(xiàng)目的描述。
GitHub project:GitHub托管的項(xiàng)目URL。
Throttle builds(節(jié)流建立):設(shè)置規(guī)定時(shí)間內(nèi)的構(gòu)建數(shù)和速率。
丟棄舊的構(gòu)建:常用,避免構(gòu)建的項(xiàng)目越來(lái)越多,占用內(nèi)存。
源碼管理處,選擇SVN,填寫URL和用戶密碼,項(xiàng)目在構(gòu)建時(shí)就會(huì)自動(dòng)去checkout下來(lái)了,Check-out Strategy處選擇的是SVN更新代碼的形式,讀者可根據(jù)個(gè)人需要進(jìn)行更改。
構(gòu)建觸發(fā)器:
主要介紹一下Build periodically和Poll SCM的使用,這兩個(gè)都是定時(shí)觸發(fā)構(gòu)建的時(shí)間日程表,但是Build periodically的作用是,到達(dá)設(shè)定的時(shí)間,該項(xiàng)目就必定進(jìn)行重新構(gòu)建,但Poll SCM則是到達(dá)設(shè)定時(shí)間,如果SVN上有更新才進(jìn)行構(gòu)建,否則不構(gòu)建。
設(shè)定的構(gòu)建時(shí)間規(guī)則格式可查看右邊的?幫助,有詳細(xì)介紹。
這個(gè)是Maven打包命令
構(gòu)建設(shè)置是可發(fā)送郵件通知,每次構(gòu)建完成都可以發(fā)送報(bào)告
構(gòu)建后操作需注意,要在Tomcat中開啟tomcat-users.xml權(quán)限
本篇為Jenkins新手篇,不了解docker的同學(xué)啟動(dòng)步驟可改為自己的啟動(dòng)方式,其余都相同,本篇采取的是使用Jenkins自帶的軟件進(jìn)行部署,進(jìn)階篇會(huì)通過(guò)自己編輯的shell腳本部署,畢竟都是自己的編寫,比較好掌控。
到此這篇關(guān)于詳解docker部署Jenkins新手使用教程的文章就介紹到這了,更多相關(guān)docker部署Jenkins 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!