91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Jenkins+Docker一鍵自動(dòng)化部署SpringBoot最簡(jiǎn)流程

jf_ro2CN3Fa ? 來(lái)源:CSDN ? 作者:CSDN ? 2022-11-23 10:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


本文章實(shí)現(xiàn)最簡(jiǎn)單全面的Jenkins+docker+springboot 一鍵自動(dòng)部署項(xiàng)目,步驟齊全,少走坑路。

環(huán)境:centos7+git(gitee)

簡(jiǎn)述實(shí)現(xiàn)步驟:在docker安裝jenkins,配置jenkins基本信息,利用Dockerfile和shell腳本實(shí)現(xiàn)項(xiàng)目自動(dòng)拉取打包并運(yùn)行。

一、安裝docker

docker安裝社區(qū)版本CE

1.確保 yum 包更新到最新。

yumupdate

2.卸載舊版本(如果安裝過(guò)舊版本的話)

yumremovedockerdocker-commondocker-selinuxdocker-engine

3.安裝需要的軟件包

yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2

4.設(shè)置yum源

yum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo

5.安裝docker

yuminstalldocker-ce#由于repo中默認(rèn)只開(kāi)啟stable倉(cāng)庫(kù),故這里安裝的是最新穩(wěn)定版17.12.0
yuminstall<自己的版本>#例如:sudo yum install docker-ce-17.12.0.ce

6.啟動(dòng)和開(kāi)機(jī)啟動(dòng)

systemctlstartdocker
systemctlenabledocker

7.驗(yàn)證安裝是否成功

dockerversion

基于 Spring Boot + MyBatis Plus + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

  • 項(xiàng)目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 視頻教程:https://doc.iocoder.cn/video/

二、安裝Jenkins

Jenkins中文官網(wǎng):

https://www.jenkins.io/zh/

1.安裝Jenkins

docker 安裝一切都是那么簡(jiǎn)單,注意檢查8080是否已經(jīng)占用!如果占用修改端口

dockerrun--namejenkins-uroot--rm-d-p8080:8080-p50000:50000-v/var/jenkins_home:/var/jenkins_home-v/var/run/docker.sock:/var/run/docker.sockjenkinsci/blueocean

如果沒(méi)改端口號(hào)的話

安裝完成后訪問(wèn)地址-> http://{部署Jenkins所在服務(wù)IP}:8080

此處會(huì)有幾分鐘的等待時(shí)間。

2.初始化Jenkins

2.1 解鎖Jenkins
  • 進(jìn)入Jenkins容器:docker exec -it {Jenkins容器名} bash
  • 例如 docker exec -it jenkins bash
  • 查看密碼:cat /var/lib/jenkins/secrets/initialAdminPassword
  • 復(fù)制密碼到輸入框里面
a8fe56fc-6ad3-11ed-8abf-dac502259ad0.png
2.2 安裝插件

選擇第一個(gè):安裝推薦的插件

a92070de-6ad3-11ed-8abf-dac502259ad0.png
2.3 創(chuàng)建管理員用戶

此賬戶一定要記住哦

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

  • 項(xiàng)目地址:https://github.com/YunaiV/yudao-cloud
  • 視頻教程:https://doc.iocoder.cn/video/

三、系統(tǒng)配置

1. 安裝需要插件

進(jìn)入【首頁(yè)】–【系統(tǒng)管理】–【插件管理】–【可選插件】

搜索以下需要安裝的插件,點(diǎn)擊安裝即可。

a945ed14-6ad3-11ed-8abf-dac502259ad0.png
  • 安裝Maven Integration
  • 安裝Publish Over SSH(如果不需要遠(yuǎn)程推送,不用安裝)
  • 如果使用Gitee 碼云,安裝插件Gitee(Git自帶不用安裝)

2. 配置Maven

進(jìn)入【首頁(yè)】–【系統(tǒng)管理】–【全局配置】,拉到最下面maven–maven安裝

a968300e-6ad3-11ed-8abf-dac502259ad0.png

四、創(chuàng)建任務(wù)

1. 新建任務(wù)

點(diǎn)擊【新建任務(wù)】,輸入任務(wù)名稱,點(diǎn)擊構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目

a98c114a-6ad3-11ed-8abf-dac502259ad0.png

2. 源碼管理

點(diǎn)擊【源碼管理】–【Git】,輸入倉(cāng)庫(kù)地址,添加憑證,選擇好憑證即可。

a9a10d2a-6ad3-11ed-8abf-dac502259ad0.pnga9bbd998-6ad3-11ed-8abf-dac502259ad0.png

3.構(gòu)建觸發(fā)器

點(diǎn)擊【構(gòu)建觸發(fā)器】–【構(gòu)建】–【增加構(gòu)建步驟】–【調(diào)用頂層Maven目標(biāo)】–【填寫(xiě)配置】–【保存】

a9d9f838-6ad3-11ed-8abf-dac502259ad0.png

此處命令只是install,看是否能生成jar包

cleaninstall-Dmaven.test.skip=true
aa0b2c46-6ad3-11ed-8abf-dac502259ad0.png

4. 保存

點(diǎn)擊【保存】按鈕即可

五、測(cè)試

該功能測(cè)試是否能正常打包

1. 構(gòu)建

點(diǎn)擊構(gòu)建按鈕

aa25c722-6ad3-11ed-8abf-dac502259ad0.png

2.查看日志

點(diǎn)擊正在構(gòu)建的任務(wù),或者點(diǎn)擊任務(wù)名稱,進(jìn)入詳情頁(yè)面,查看控制臺(tái)輸出,看是否能成功打成jar包。

該處日志第一次可能下載依賴jar包失敗,再次點(diǎn)擊構(gòu)建即可成功。

aa40db34-6ad3-11ed-8abf-dac502259ad0.pngaa6bce3e-6ad3-11ed-8abf-dac502259ad0.png

3. 查看項(xiàng)目位置

  1. cd /var/jenkins_home/workspace
  2. ll 即可查看是否存在

六、運(yùn)行項(xiàng)目

因?yàn)槲覀冺?xiàng)目和jenkins在同一臺(tái)服務(wù)器,所以我們用shell腳本運(yùn)行項(xiàng)目,原理既是通過(guò)dockerfile 打包鏡像,然后docker運(yùn)行即可。

1. Dockerfile

在springboot項(xiàng)目根目錄新建一個(gè)名為Dockerfile的文件,注意沒(méi)有后綴名,其內(nèi)容如下:(大致就是使用jdk8,把jar包添加到docker然后運(yùn)行prd配置文件。詳細(xì)可以查看其他教程)

FROMjdk:8
VOLUME/tmp
ADDtarget/zx-order-0.0.1-SNAPSHOT.jarapp.jar
EXPOSE8888
ENTRYPOINT["Bash","-DBash.security.egd=file:/dev/./urandom","-jar","/app.jar","--spring.profiles.active=prd"]

2. 修改jenkins任務(wù)配置

aa902f18-6ad3-11ed-8abf-dac502259ad0.png

配置如下:

aab102b0-6ad3-11ed-8abf-dac502259ad0.png
  • -t:指定新鏡像名
  • .:表示Dockfile在當(dāng)前路徑
cd/var/jenkins_home/workspace/zx-order-api
dockerstopzx-order||true
dockerrmzx-order||true
dockerrmizx-order||true
dockerbuild-tzx-order.
dockerrun-d-p8888:8888--namezx-orderzx-order:latest

備注:

  1. 我上圖用了docker logs -f 是為了方便看日志,真實(shí)不要用,因?yàn)闀?huì)一直等待日志,構(gòu)建任務(wù)會(huì)失敗
  2. || true 是如果命令執(zhí)行失敗也會(huì)繼續(xù)實(shí)行,為了防止第一次沒(méi)有該鏡像報(bào)錯(cuò)

3. 保存

點(diǎn)擊保存即可

4. 構(gòu)建

查看jenkins控制臺(tái)輸出,輸出如下,證明成功!

aad4ce3e-6ad3-11ed-8abf-dac502259ad0.png

5. 驗(yàn)證

  1. docker ps 查看是否有自己的容器
  2. docker logs 自己的容器名 查看日志是否正確
  3. 瀏覽器訪問(wèn)項(xiàng)目試一試


審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 自動(dòng)化
    +關(guān)注

    關(guān)注

    31

    文章

    5928

    瀏覽量

    90197
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    409

    瀏覽量

    29187
  • SpringBoot
    +關(guān)注

    關(guān)注

    0

    文章

    177

    瀏覽量

    684

原文標(biāo)題:Jenkins + Docker 一鍵自動(dòng)化部署SpringBoot 最簡(jiǎn)流程

文章出處:【微信號(hào):芋道源碼,微信公眾號(hào):芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    一鍵順控開(kāi)啟開(kāi)關(guān)柜無(wú)人值守新時(shí)代

    蜀瑞創(chuàng)新為大家科普,開(kāi)關(guān)柜從早期依賴運(yùn)維人員逐點(diǎn)核查、手動(dòng)操作的“人海戰(zhàn)術(shù)”,到如今只需后臺(tái)一鍵確認(rèn)即可完成全流程自動(dòng)化操作的“無(wú)人值守”模式,
    的頭像 發(fā)表于 01-08 10:36 ?155次閱讀
    <b class='flag-5'>一鍵</b>順控開(kāi)啟開(kāi)關(guān)柜無(wú)人值守新時(shí)代

    一鍵互聯(lián)!疆鴻智能讓MODBUS TCP網(wǎng)絡(luò)與PROFIBUS設(shè)備稱兄道弟

    一鍵互聯(lián)!疆鴻智能讓MODBUS TCP網(wǎng)絡(luò)與PROFIBUS設(shè)備稱兄道弟 Profibus DP與ModbusTCP均為廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的通信協(xié)議。ModbusTCP基于串行通信發(fā)展而來(lái)
    的頭像 發(fā)表于 12-26 14:48 ?194次閱讀
    <b class='flag-5'>一鍵</b>互聯(lián)!疆鴻智能讓MODBUS TCP網(wǎng)絡(luò)與PROFIBUS設(shè)備稱兄道弟

    使用 Docker 一鍵部署 PaddleOCR-VL: 新手保姆級(jí)教程

    作者:飛槳開(kāi)發(fā)者技術(shù)專家 劉力 | 適合人群:剛接觸 PaddleOCR-VL + Docker部署的同學(xué) | 學(xué)習(xí)目標(biāo):從臺(tái)剛裝好的 Ubuntu 24.04 開(kāi)始,完成 Docker
    的頭像 發(fā)表于 12-18 18:26 ?6415次閱讀
    使用 <b class='flag-5'>Docker</b> <b class='flag-5'>一鍵</b><b class='flag-5'>部署</b> PaddleOCR-VL: 新手保姆級(jí)教程

    CI/CT自動(dòng)化測(cè)試解決方案

    北匯信息可以提供Jenkins、Gitlab Runner CI和自研平臺(tái)等的CI/CT整體解決方案,通過(guò)CI/CT自動(dòng)化測(cè)試執(zhí)行、測(cè)試策略定制、測(cè)試任務(wù)自動(dòng)調(diào)度、測(cè)試系統(tǒng)資源統(tǒng)籌、測(cè)試過(guò)程閉環(huán)
    的頭像 發(fā)表于 11-12 16:01 ?1437次閱讀
    CI/CT<b class='flag-5'>自動(dòng)化</b>測(cè)試解決方案

    樂(lè)高組裝,一鍵式測(cè)試 | 云鎵GaN自動(dòng)化雙脈沖測(cè)試平臺(tái)

    云鎵半導(dǎo)體樂(lè)高組裝,一鍵式測(cè)試|云鎵GaN自動(dòng)化雙脈沖測(cè)試平臺(tái)作為種新型開(kāi)關(guān)器件,GaN功率器件擁有開(kāi)關(guān)速度快、開(kāi)關(guān)損耗低等優(yōu)點(diǎn)。當(dāng)前不同GaN工藝平臺(tái)下器件行為表現(xiàn)差異較大,且G
    的頭像 發(fā)表于 11-11 11:47 ?785次閱讀
    樂(lè)高<b class='flag-5'>化</b>組裝,<b class='flag-5'>一鍵</b>式測(cè)試 | 云鎵GaN<b class='flag-5'>自動(dòng)化</b>雙脈沖測(cè)試平臺(tái)

    新型 PLC 有助于加快復(fù)雜和關(guān)鍵自動(dòng)化流程部署速度

    作者:Jeff Shepard 投稿人:DigiKey 北美編輯 新型可編程邏輯控制器 (PLC) 集先進(jìn)功能和靈活性于體,能夠快速開(kāi)發(fā)和部署復(fù)雜的關(guān)鍵基礎(chǔ)設(shè)施和自動(dòng)化流程。 對(duì)于從
    的頭像 發(fā)表于 10-03 17:41 ?1704次閱讀
    新型 PLC 有助于加快復(fù)雜和關(guān)鍵<b class='flag-5'>自動(dòng)化</b><b class='flag-5'>流程</b>的<b class='flag-5'>部署</b>速度

    SaltStack自動(dòng)化部署實(shí)踐

    今天,我想和大家分享個(gè)真實(shí)的案例:我們團(tuán)隊(duì)如何通過(guò)SaltStack將原本需要3天的部署時(shí)間縮短到30分鐘,并且實(shí)現(xiàn)了零失誤率。這不是魔法,而是自動(dòng)化運(yùn)維的力量。
    的頭像 發(fā)表于 09-17 16:18 ?614次閱讀

    使用Ansible實(shí)現(xiàn)大規(guī)模集群自動(dòng)化部署

    當(dāng)你面對(duì)1000+服務(wù)器需要部署時(shí),你還在臺(tái)臺(tái)手工操作嗎?本文將揭秘如何用Ansible實(shí)現(xiàn)大規(guī)模集群的自動(dòng)化部署,讓運(yùn)維效率提升10倍!
    的頭像 發(fā)表于 08-27 14:41 ?811次閱讀

    Ansible Playbook自動(dòng)化部署Nginx集群指南

    面對(duì)日益猖獗的DDoS攻擊,手動(dòng)部署防護(hù)已經(jīng)out了!今天教你用Ansible一鍵部署具備DDoS防御能力的Nginx集群,讓攻擊者哭著回家!
    的頭像 發(fā)表于 08-06 17:54 ?805次閱讀

    一鍵尺寸測(cè)量?jī)x在醫(yī)療領(lǐng)域的應(yīng)用具體是什么?

    一鍵尺寸測(cè)量?jī)x作為種先進(jìn)的測(cè)量工具,憑借其高精度、快速批量測(cè)量以及自動(dòng)化與智能的特點(diǎn),正逐漸成為五金行業(yè)不可或缺的精密測(cè)量新利器。
    的頭像 發(fā)表于 05-27 15:12 ?721次閱讀
    <b class='flag-5'>一鍵</b>尺寸測(cè)量?jī)x在醫(yī)療領(lǐng)域的應(yīng)用具體是什么?

    如何使用Docker部署大模型

    隨著深度學(xué)習(xí)和大模型的快速發(fā)展,如何高效地部署這些模型成為了個(gè)重要的挑戰(zhàn)。Docker 作為種輕量級(jí)的容器技術(shù),能夠?qū)⒛P图捌湟蕾嚟h(huán)境
    的頭像 發(fā)表于 05-24 16:39 ?1101次閱讀

    JenkinsDocker自動(dòng)化CI/CD全流程

    要想做到個(gè)高效的CI/CD流程,需要有能力整合DevOps工具鏈及多環(huán)境適配,并且設(shè)計(jì)之初以自動(dòng)化為原則,如一鍵部署
    的頭像 發(fā)表于 05-14 11:50 ?900次閱讀
    <b class='flag-5'>Jenkins</b>和<b class='flag-5'>Docker</b><b class='flag-5'>自動(dòng)化</b>CI/CD全<b class='flag-5'>流程</b>

    開(kāi)關(guān)柜一鍵順控在智能配電運(yùn)管系統(tǒng)扮演什么角色?

    蜀瑞創(chuàng)新為大家科普在智能配電運(yùn)管系統(tǒng)中,開(kāi)關(guān)柜一鍵順控扮演著自動(dòng)化操作優(yōu)化、安全效率提升的核心角色
    的頭像 發(fā)表于 05-08 09:54 ?801次閱讀
    開(kāi)關(guān)柜<b class='flag-5'>一鍵</b>順控在智能配電運(yùn)管系統(tǒng)扮演什么角色?

    一鍵自動(dòng)升降,DZ-TGA201開(kāi)啟熱重分析智能

    科研人員的高效探索。南京大展儀器新推出自動(dòng)化操作的DZ-TGA201升降熱重分析儀,大大提升了測(cè)量的效率和準(zhǔn)確性。、一鍵自動(dòng)升降,效率
    的頭像 發(fā)表于 05-07 10:34 ?753次閱讀
    <b class='flag-5'>一鍵</b><b class='flag-5'>自動(dòng)</b>升降,DZ-TGA201開(kāi)啟熱重分析智能<b class='flag-5'>化</b>

    文掌握Jenkins自動(dòng)化部署

    Jenkins自動(dòng)化部署是現(xiàn)代軟件開(kāi)發(fā)中不可或缺的部分,它不僅簡(jiǎn)化了代碼的發(fā)布過(guò)程,還為整個(gè)團(tuán)隊(duì)帶來(lái)了無(wú)與倫比的效率和協(xié)作力。想象下,開(kāi)
    的頭像 發(fā)表于 04-23 10:50 ?2849次閱讀
    <b class='flag-5'>一</b>文掌握<b class='flag-5'>Jenkins</b><b class='flag-5'>自動(dòng)化</b><b class='flag-5'>部署</b>