色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Jenkins+Docker一鍵自動化部署SpringBoot最簡流程

jf_ro2CN3Fa ? 來源:CSDN ? 作者:CSDN ? 2022-11-23 10:16 ? 次閱讀


本文章實現最簡單全面的Jenkins+docker+springboot 一鍵自動部署項目,步驟齊全,少走坑路。

環境:centos7+git(gitee)

簡述實現步驟:在docker安裝jenkins,配置jenkins基本信息,利用Dockerfile和shell腳本實現項目自動拉取打包并運行。

一、安裝docker

docker安裝社區版本CE

1.確保 yum 包更新到最新

yumupdate

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

yumremovedockerdocker-commondocker-selinuxdocker-engine

3.安裝需要的軟件包

yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2

4.設置yum源

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

5.安裝docker

yuminstalldocker-ce#由于repo中默認只開啟stable倉庫,故這里安裝的是最新穩定版17.12.0
yuminstall<自己的版本>#例如:sudo yum install docker-ce-17.12.0.ce

6.啟動和開機啟動

systemctlstartdocker
systemctlenabledocker

7.驗證安裝是否成功

dockerversion

基于 Spring Boot + MyBatis Plus + Vue & Element 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能

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

二、安裝Jenkins

Jenkins中文官網:

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

1.安裝Jenkins

docker 安裝一切都是那么簡單,注意檢查8080是否已經占用!如果占用修改端口

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

如果沒改端口號的話

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

此處會有幾分鐘的等待時間。

2.初始化Jenkins

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

選擇第一個:安裝推薦的插件

a92070de-6ad3-11ed-8abf-dac502259ad0.png
2.3 創建管理員用戶

此賬戶一定要記住哦

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能

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

三、系統配置

1. 安裝需要插件

進入【首頁】–【系統管理】–【插件管理】–【可選插件】

搜索以下需要安裝的插件,點擊安裝即可。

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

2. 配置Maven

進入【首頁】–【系統管理】–【全局配置】,拉到最下面maven–maven安裝

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

四、創建任務

1. 新建任務

點擊【新建任務】,輸入任務名稱,點擊構建一個自由風格的軟件項目

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

2. 源碼管理

點擊【源碼管理】–【Git】,輸入倉庫地址,添加憑證,選擇好憑證即可。

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

3.構建觸發器

點擊【構建觸發器】–【構建】–【增加構建步驟】–【調用頂層Maven目標】–【填寫配置】–【保存】

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

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

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

4. 保存

點擊【保存】按鈕即可

五、測試

該功能測試是否能正常打包

1. 構建

點擊構建按鈕

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

2.查看日志

點擊正在構建的任務,或者點擊任務名稱,進入詳情頁面,查看控制臺輸出,看是否能成功打成jar包。

該處日志第一次可能下載依賴jar包失敗,再次點擊構建即可成功。

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

3. 查看項目位置

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

六、運行項目

因為我們項目和jenkins在同一臺服務器,所以我們用shell腳本運行項目,原理既是通過dockerfile 打包鏡像,然后docker運行即可。

1. Dockerfile

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

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任務配置

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

配置如下:

aab102b0-6ad3-11ed-8abf-dac502259ad0.png
  • -t:指定新鏡像名
  • .:表示Dockfile在當前路徑
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 是為了方便看日志,真實不要用,因為會一直等待日志,構建任務會失敗
  2. || true 是如果命令執行失敗也會繼續實行,為了防止第一次沒有該鏡像報錯

3. 保存

點擊保存即可

4. 構建

查看jenkins控制臺輸出,輸出如下,證明成功!

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

5. 驗證

  1. docker ps 查看是否有自己的容器
  2. docker logs 自己的容器名 查看日志是否正確
  3. 瀏覽器訪問項目試一試


審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 自動化
    +關注

    關注

    29

    文章

    5562

    瀏覽量

    79239
  • 腳本
    +關注

    關注

    1

    文章

    389

    瀏覽量

    14858
  • SpringBoot
    +關注

    關注

    0

    文章

    173

    瀏覽量

    177

原文標題:Jenkins + Docker 一鍵自動化部署SpringBoot 最簡流程

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    開關柜一鍵順控在化工領域的應用

    蜀瑞創新為大家分享:在化工生產線中,電氣控制系統是保障生產順利進行的關鍵。一鍵順控技術可以應用于生產線上的電氣控制,實現設備的自動啟停、順序控制等功能,提高生產線的自動化水平和生產效率。通過
    的頭像 發表于 11-29 10:50 ?104次閱讀

    在中壓開關柜上使用微機五防鎖是否可以實現一鍵順控

    蜀瑞創新為大家科普:雖然微機五防鎖是實現“一鍵順控”的重要組成部分之,但它本身并不能單獨完成整個過程。需要結合其他自動化控制技術和設備,以及合適的軟件平臺來實現真正的“一鍵順控”。
    的頭像 發表于 11-06 11:58 ?110次閱讀
    在中壓開關柜上使用微機五防鎖是否可以實現<b class='flag-5'>一鍵</b>順控

    配電室開關柜打造一鍵順控系統的必要性?

    蜀瑞創新為大家科普:配電室開關柜實現“一鍵順控”系統對于提升電力系統的運行效率、安全性以及自動化水平具有重要意義。
    的頭像 發表于 09-14 10:39 ?197次閱讀
    配電室開關柜打造<b class='flag-5'>一鍵</b>順控系統的必要性?

    一鍵斷電開關的種類有哪些

    一鍵斷電開關的種類主要可以從其功能和實現方式上進行分類。以下是些常見的一鍵斷電開關種類: 1. 繼電器式一鍵斷電開關 定義 :這種開關通過繼電器或接觸器控制電路的通斷,實現
    的頭像 發表于 09-13 16:45 ?958次閱讀

    開關柜一鍵順控比傳統方式時間效率上提升多少

    蜀瑞創新為大家科普:開關柜一鍵順控相比于傳統的操作方式,在時間效率上的提升是非常顯著的。傳統方式需要人工進行復雜的操作,不僅耗時長,而且在緊急情況下可能無法滿足快速響應的需求。而一鍵順控技術通過預設的操作邏輯和自動化控制,簡化了
    的頭像 發表于 08-22 10:00 ?236次閱讀
    開關柜<b class='flag-5'>一鍵</b>順控比傳統方式時間效率上提升多少

    開關柜一鍵順控為什么是未來趨勢

    自動化與智能發展:隨著微處理器、通信技術和智能控制技術的不斷進步,電力系統正朝著更加自動化和智能的方向發展。一鍵順控技術正是這
    的頭像 發表于 08-02 10:21 ?222次閱讀

    變電站一鍵順控系統和開關柜一鍵順控有區別嗎?

    變電站一鍵順控系統和開關柜一鍵順控技術雖然都涉及到“一鍵順控”的概念,但它們在應用范圍和具體實現上有所不同,因此變電站一鍵順控系統和開關柜一鍵
    的頭像 發表于 07-31 13:34 ?559次閱讀
    變電站<b class='flag-5'>一鍵</b>順控系統和開關柜<b class='flag-5'>一鍵</b>順控有區別嗎?

    開關柜一鍵順控的技術難點和優勢、發展趨勢?

    開關柜一鍵順控技術的核心在于將復雜的人工操作流程轉化為自動化、智能的控制流程,蜀瑞開關柜一鍵
    的頭像 發表于 07-23 11:41 ?440次閱讀

    智慧礦山為什么要配電室智慧、智能開關柜一鍵順控?

    蜀瑞智慧礦山中的配電室智慧、智能開關柜的可視一鍵順控技術,通過提升系統的自動化水平、增強監控與預警能力、簡化操作流程,為礦山安全運行提
    的頭像 發表于 07-04 14:51 ?613次閱讀
    智慧礦山為什么要配電室智慧<b class='flag-5'>化</b>、智能開關柜<b class='flag-5'>一鍵</b>順控?

    寶塔面板Docker一鍵安裝:部署GPTAcademic,開發私有GPT學術優化工具

    人工智能的浪潮中,GPT模型因其強大的自然語言處理能力備受矚目。然而,為了更好地應用于學術領域,許多人希望能部署自己私有的GPT學術優化工具。本文將詳細介紹如何通過寶塔面板和Docker一鍵安裝
    的頭像 發表于 07-02 11:58 ?2561次閱讀
    寶塔面板<b class='flag-5'>Docker</b><b class='flag-5'>一鍵</b>安裝:<b class='flag-5'>部署</b>GPTAcademic,開發私有GPT學術優化工具

    機械自動化自動化種嗎

    引言 自動化技術是指利用控制裝置對生產過程進行控制,以實現生產過程的自動化。機械自動化自動化技術的種,它主要涉及到使用機械設備和控制系統
    的頭像 發表于 07-01 09:32 ?1642次閱讀

    寶塔面板一鍵免費部署LobeChat聊天機器人開發自己私有的ChatGPT

    寶塔面板部署一鍵免費部署LobeChat自己的私有聊天機器人 支持市場主流AId api調用; ?寶塔面板Docker 部署LobeChat
    的頭像 發表于 06-26 17:03 ?1159次閱讀
    寶塔面板<b class='flag-5'>一鍵</b>免費<b class='flag-5'>部署</b>LobeChat聊天機器人開發自己私有的ChatGPT

    析智慧燈桿一鍵告警功能的實用場景

    智慧路燈桿是種兼具智能和多功能的新型物聯網基礎設施,通過搭載一鍵告警對講盒,能夠大大豐富安防及報警求助資源,對提升城市的安全性和管理效能具有重要的作用。本篇就結合城市中的不同場景,
    的頭像 發表于 04-28 16:42 ?364次閱讀
    <b class='flag-5'>簡</b>析智慧燈桿<b class='flag-5'>一鍵</b>告警功能的實用場景

    智慧桿一鍵報警連入網關后無法對講是什么原因?

    一鍵式對講報警盒是智慧路燈桿上常見的掛載外設之,能夠為公共安全提供即時支持,增強城市管理的智能和應急反應能力。本篇就為大家簡單介紹下在智慧路燈桿上
    的頭像 發表于 03-28 17:25 ?394次閱讀
    智慧桿<b class='flag-5'>一鍵</b>報警連入網關后無法對講是什么原因?

    使用Jenkins和單個模板部署多個Kubernetes組件

    在持續集成和部署中,我們通常需要部署多個實例或組件到Kubernetes集群中。通過Jenkins的管道腳本,我們可以自動化這個過程。在本文中,我將演示如何使用
    的頭像 發表于 01-02 11:40 ?759次閱讀
    使用<b class='flag-5'>Jenkins</b>和單個模板<b class='flag-5'>部署</b>多個Kubernetes組件
    主站蜘蛛池模板: 麻豆一区二区免费播放网站| 毛篇片在线观看| 美国色情三级欧美三级纸匠情挑| 欧洲内射VIDEOXXX3D| 添加一点爱与你电视剧免费观看| 亚洲一区在线观看视频| 阿v天堂2017在无码| 国产偷啪自怕网| 美女视频黄色的| 午夜亚洲国产理论片二级港台二级| 最近中文字幕2019免费版| 动漫美女3d被爆漫画| 久久精品伊人| 天美传媒 免费观看| 中文字幕中文字幕永久免费| 国产精品-区区久久久狼| 伦理片在线线看手机版| 午夜片无码区在线观看| 99香蕉视频| 九九热在线视频精品店 | 诱人的女邻居9中文观看| 成片免费观看视频大全| 久久综久久美利坚合众国| 无人区尖叫之夜美女姐姐视频| 91亚洲精品福利在线播放| 国产在线高清视频无码不卡| 日本aa大片| 中文字幕精品在线观看| 国产亚洲精品97在线视频一| 欧洲日韩av无线在码| 竹菊精品久久久久久久99蜜桃| 国产午夜亚洲精品区| 日本特黄网站| 2021国产在线视频| 后入式狂顶免费视频| 色欲人妻无码AV专区| 99re这里只有精品视频| 九九这里有精品| 亚洲.欧美.中文字幕在线观看| 波多野结衣 熟女| 免费视频亚洲|