spring boot 項(xiàng)目利用Jenkins實(shí)現(xiàn)自動(dòng)化部署的教程詳解
本文主要講解利用Jenkins實(shí)現(xiàn)spring boot項(xiàng)目的自動(dòng)化部署:
•1.后臺(tái)技術(shù)架構(gòu):Spring boot 1.4.2.RELEASE +Mybatis 3+ Redis+ Mysql 5.6+JDK8;
•2.代碼構(gòu)建工具:maven 3.3;
•3.源代碼托管工具:Gitlab;
•4.利用maven的docker插件打包成docker鏡像在docker容器中部署項(xiàng)目;
•5.服務(wù)器是阿里云的ECS;
一、安裝Jenkins
1.阿里云服務(wù)器安裝Jenkins方式見如下鏈接地址 :鏈接
2.安裝命令:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins
1.啟動(dòng)/停止Jenkins:
sudo service jenkins start/stop/restart sudo chkconfig jenkins on
1.安裝完成后,默認(rèn)端口是8080,可以在啟動(dòng)日志中查看管理員密碼,日志路徑:/var/log/jenkins/jenkins.log;
2.安裝Jenkins后,啟動(dòng)Jenkins需要Java環(huán)境,如果啟動(dòng)報(bào)錯(cuò)記得查看服務(wù)器是否安裝了JRE;
3.此時(shí)還不能通過ip和端口訪問Jenkins,還要配置防火墻:
vim /etc/yum.repos.d/jenkins.repo #需要root權(quán)限 #在文件中寫入如下內(nèi)容: firewall-cmd --permanent --new-service=jenkins firewall-cmd --permanent --service=jenkins --set-short="Jenkins Service Ports" firewall-cmd --permanent --service=jenkins --set-description="Jenkins service firewalld port exceptions" firewall-cmd --permanent --service=jenkins --add-port=8080/tcp firewall-cmd --permanent --add-service=jenkins firewall-cmd --zone=public --add-service=http --permanent firewall-cmd --reload #保存退出 firewall-cmd --list-all
到此為止,Jenkins基本安裝完成了,在瀏覽器輸入ip:prot 就可以訪問了。
二、Jenkins中配置需要部署的項(xiàng)目
1、在Jenkins中安裝需要的插件,包括git,maven等相關(guān)的插件;
配置git和自動(dòng)安裝的maven;
1. 新建一個(gè)任務(wù):
不安裝maven插件不會(huì)有這個(gè)選項(xiàng)
3. 具體配置見截圖:
保存退出后基本就可以構(gòu)建了,等待漫長(zhǎng)的jar下載過程后,你會(huì)發(fā)現(xiàn)項(xiàng)目已經(jīng)構(gòu)建成功了。
三、docker 部署腳本及命令:
1.構(gòu)建腳本如下(bulid.sh):
#! /bin/sh cd /var/jenkins_home/workspace/authority_system_backend echo "mvn install" mvn clean install -Pdev -Dmaven.test.skip=true echo "delete project" docker rm -f authority_system_backend_dev echo "start project" docker run -d --name='authority_system_backend_dev' authority_system_backend_dev:latest
2.構(gòu)建成功后,見下圖:
藍(lán)色圓點(diǎn)表示構(gòu)建成功了,小太陽表示構(gòu)建成功的概率,概率越高,天氣越晴朗。
總結(jié)
以上所述是小編給大家介紹的spring boot 項(xiàng)目利用Jenkins實(shí)現(xiàn)自動(dòng)化部署,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 詳解jenkins自動(dòng)部署springboot應(yīng)用的方法
- Jenkins自動(dòng)化部署springboot代碼實(shí)例
- springboot docker jenkins 自動(dòng)化部署并上傳鏡像的步驟詳解
- Jenkins自動(dòng)部署SpringBoot項(xiàng)目實(shí)踐教程
- Jenkins+Docker+Gitee+SpringBoot自動(dòng)化部署
- 阿里SpringBoot應(yīng)用自動(dòng)化部署實(shí)現(xiàn)IDEA版Jenkins
- Jenkins+Docker?一鍵自動(dòng)化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟
- Jenkins自動(dòng)化部署SpringBoot項(xiàng)目的實(shí)現(xiàn)
- Jenkins中自動(dòng)化部署Spring Boot項(xiàng)目的全過程
相關(guān)文章
詳解mysql插入數(shù)據(jù)后返回自增ID的七種方法
這篇文章主要介紹了詳解mysql插入數(shù)據(jù)后返回自增ID的七種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12java+io+swing實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了java+io+swing實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07詳解IDEA 中使用Maven創(chuàng)建項(xiàng)目常見錯(cuò)誤和使用技巧(推薦)
這篇文章主要介紹了詳解IDEA 中使用Maven創(chuàng)建項(xiàng)目常見錯(cuò)誤和使用技巧(推薦),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07idea中一鍵自動(dòng)生成序列化serialVersionUID方式
這篇文章主要介紹了idea中一鍵自動(dòng)生成序列化serialVersionUID方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09Java中反射的"暴破"機(jī)制(SetAccessible方法)詳解
這篇文章主要為大家詳細(xì)介紹了Java中反射的"暴破"機(jī)制,以及如何利用這一機(jī)制實(shí)現(xiàn)訪問非公有屬性,方法,和構(gòu)造器,文中示例代碼講解詳細(xì),感興趣的可以了解一下2022-08-08SpringBoot?+?Redis如何解決重復(fù)提交問題(冪等)
在開發(fā)中,一個(gè)對(duì)外暴露的接口可能會(huì)面臨瞬間的大量重復(fù)請(qǐng)求,本文就介紹了SpringBoot + Redis如何解決重復(fù)提交問題,具有一定的參考價(jià)值,感興趣的可以了解一下2021-12-12