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

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

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

3天內不再提示

Jenkins+Docker一鍵自動化部署SpringBoot項目

Android編程精選 ? 來源:CSDN技術社區 ? 作者:這把躺贏 ? 2022-12-14 10:04 ? 次閱讀

本文章實現最簡單全面的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

二、安裝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

復制密碼到輸入框里面

6ad6aa5c-7ada-11ed-8abf-dac502259ad0.png

2.2 安裝插件

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

6af8dcee-7ada-11ed-8abf-dac502259ad0.png

2.3 創建管理員用戶

此賬戶一定要記住哦

三、系統配置

1. 安裝需要插件

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

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

6b0c6cfa-7ada-11ed-8abf-dac502259ad0.png

安裝Maven Integration

安裝Publish Over SSH(如果不需要遠程推送,不用安裝)

如果使用Gitee 碼云,安裝插件Gitee(Git自帶不用安裝)

2. 配置Maven

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

6b28d020-7ada-11ed-8abf-dac502259ad0.png

四、創建任務

1. 新建任務

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

6b3a0f7a-7ada-11ed-8abf-dac502259ad0.png

2. 源碼管理

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

6b75df78-7ada-11ed-8abf-dac502259ad0.png6b87c9e0-7ada-11ed-8abf-dac502259ad0.png

3.構建觸發器

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

6b9720ca-7ada-11ed-8abf-dac502259ad0.png此處命令只是install,看是否能生成jar包

cleaninstall-Dmaven.test.skip=true
6bb0c7aa-7ada-11ed-8abf-dac502259ad0.png

4. 保存

點擊【保存】按鈕即可

五、測試

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

1. 構建

點擊構建按鈕

6bc23c9c-7ada-11ed-8abf-dac502259ad0.png

2.查看日志

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

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

6be43fcc-7ada-11ed-8abf-dac502259ad0.png6c000c70-7ada-11ed-8abf-dac502259ad0.png

3. 查看項目位置

cd /var/jenkins_home/workspace

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["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar","--spring.profiles.active=prd"]

2. 修改jenkins任務配置

6c43bcd6-7ada-11ed-8abf-dac502259ad0.png配置如下:

6c5c0322-7ada-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

備注:

我上圖用了docker logs -f 是為了方便看日志,真實不要用,因為會一直等待日志,構建任務會失敗

加|| true 是如果命令執行失敗也會繼續實行,為了防止第一次沒有該鏡像報錯

3. 保存

點擊保存即可

4. 構建

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

6c79ba16-7ada-11ed-8abf-dac502259ad0.png

5. 驗證

docker ps 查看是否有自己的容器

docker logs 自己的容器名 查看日志是否正確

瀏覽器訪問項目試一試

審核編輯:湯梓紅

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

    關注

    0

    文章

    340

    瀏覽量

    14338
  • Docker
    +關注

    關注

    0

    文章

    457

    瀏覽量

    11846
  • jenkins
    +關注

    關注

    0

    文章

    28

    瀏覽量

    5154
  • SpringBoot
    +關注

    關注

    0

    文章

    173

    瀏覽量

    177

原文標題:Jenkins+Docker 一鍵自動化部署 SpringBoot 項目

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Jenkins遠程部署Linux服務器的過程

    1、Jenkins遠程部署Linux服務器  之前在Jenkins上也有些使用經驗了,但是都是使用團隊配置好的Jenkins,自己只需要管
    發表于 11-18 18:12

    如何在持續集成開發流程中使用JenkinsDocker

    工作提供了致和自動化的基礎。 我們將研究指南中的以下主題: ?在自定義Docker容器中的虛擬Arm Cortex-M4系統上運行“你好世界”應用程序。 ?實施測試以驗證應用程序的完成情況。 ?配置
    發表于 08-02 10:50

    Jenkins管理的持續集成境引入Docker來優化資源配置

    Jenkins是被廣泛應用的持續集成、自動化測試、持續部署的框架,甚至有些項目組順便將其用來做流程管理的工具。根據任務的多寡,Jenkins
    發表于 09-26 11:42 ?0次下載
    在<b class='flag-5'>Jenkins</b>管理的持續集成境引入<b class='flag-5'>Docker</b>來優化資源配置

    jenkins有什么用_jenkins如何自動部署

    Jenkins個開源的、提供友好操作界面的持續集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持續、自動的構建/測試軟件項目、監控外部任務的運行(這個比較抽象
    發表于 12-20 19:06 ?3.7w次閱讀
    <b class='flag-5'>jenkins</b>有什么用_<b class='flag-5'>jenkins</b>如何<b class='flag-5'>自動</b><b class='flag-5'>部署</b>

    jenkins自動化部署

    本文詳細介紹Jenkins的簡單使用—jenkins自動化部署
    的頭像 發表于 02-06 11:27 ?4691次閱讀
    <b class='flag-5'>jenkins</b><b class='flag-5'>自動化</b><b class='flag-5'>部署</b>

    docker compose一鍵打包部署項目的實踐

    【導讀】本文介紹了 docker compose 一鍵打包部署項目的實踐。
    的頭像 發表于 08-30 11:03 ?1554次閱讀

    Jenkins+docker+springboot一鍵自動部署項目

    本文章實現最簡單全面的Jenkins+docker+springboot 一鍵自動部署項目,步驟齊全,少走坑路。
    的頭像 發表于 09-14 09:30 ?1592次閱讀

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

    簡述實現步驟:在docker安裝jenkins,配置jenkins基本信息,利用Dockerfile和shell腳本實現項目自動拉取打包并運
    的頭像 發表于 11-23 10:16 ?1378次閱讀

    Jenkins+Docker實現一鍵自動化部署項目

    本文章實現最簡單全面的Jenkins+docker+springboot 一鍵自動部署項目,步驟齊全,少走坑路。
    的頭像 發表于 01-06 15:36 ?1258次閱讀

    關于Jenkins+docker+springboot一鍵自動部署項目

    本文章實現最簡單全面的Jenkins+docker+springboot 一鍵自動部署項目,步驟齊全,少走坑路。
    的頭像 發表于 05-16 08:59 ?843次閱讀
    關于<b class='flag-5'>Jenkins+docker+springboot</b><b class='flag-5'>一鍵</b><b class='flag-5'>自動</b><b class='flag-5'>部署</b><b class='flag-5'>項目</b>

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

    簡述實現步驟:在docker安裝jenkins,配置jenkins基本信息,利用Dockerfile和shell腳本實現項目自動拉取打包并運
    的頭像 發表于 11-06 16:27 ?2316次閱讀
    <b class='flag-5'>Jenkins+Docker</b><b class='flag-5'>一鍵</b><b class='flag-5'>自動化</b><b class='flag-5'>部署</b><b class='flag-5'>SpringBoot</b>應用最精簡流程

    基于Jenkins+GitLab+Maven實現代碼自動打包編譯發布

    Jenkins個獨立開源的持續集成和持續交付工具,用于自動化構建、測試和部署軟件項目
    的頭像 發表于 11-20 09:57 ?4880次閱讀
    基于<b class='flag-5'>Jenkins</b>+GitLab+Maven實現代碼<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組件

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

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

    寶塔面板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學術優化工具
    主站蜘蛛池模板: 快穿之H啪肉| 18美女腿打开无遮软件| 国产精品九九九久久九九| 欧美最猛12teevideos欧美| 6080YYY午夜理论片在线观看| 精品视频久久久久| 亚洲国产cao| 国产精品免费一区二区三区视频| 日韩视频在线观看| yellow免费观看完整版直播| 男人扒开添女人屁股| 中文字幕无码乱人伦蜜桃| 久久国产乱子伦精品免费M| 亚洲午夜精品AV无码少妇| 国内免费视频成人精品| 亚洲国产中文在线视频| 国产在线观看www鲁啊鲁免费| 性欧美videofree中文字幕| 国产黄A片在线观看永久免费麻豆 国产互换后人妻的疯狂VIDEO | 乳欲性高清在线| 被窝伦理午夜电影网| 青草精品国产福利在线视频| 99视频免视看| 欧美午夜福利主线路| xxx88中国| 日本免费一区二区三区最新vr| www.久久精品视频| 秋霞午夜一级理论片久久| 哺乳期妇女挤奶水36d| 日日噜噜夜夜狠狠视频| 国产MD视频一区二区三区| 无码人妻精品国产婷婷| 国产九色在线| 亚洲免费观看| 久久久无码精品一区二区三区 | 床伴在线观看免费高清完整泰剧第四集| 琪琪的色原网站| 耻辱の奴隷淑女中文字幕| 甜涩性爱下载| 国内精品不卡一区二区三区| 国产亚洲欧美在线观看三区 |