91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

Jenkins+Docker實現(xiàn)一鍵自動化部署項目!

馬哥Linux運維 ? 來源:CSDN-這把躺贏 ? 2023-01-06 15:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

安裝docker

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

確保 yum 包更新到最新。

yumupdate

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

yumremovedockerdocker-commondocker-selinuxdocker-engine

安裝需要的軟件包

yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2

設(shè)置yum源

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

安裝docker

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

啟動和開機啟動

systemctlstartdocker
systemctlenabledocker

驗證安裝是否成功

dockerversion

安裝Jenkins

安裝J enkins

docker 安裝一切都是那么簡單,注意檢查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

如果沒改端口號的話

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

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

初始化 Jenkins

詳情見官網(wǎng)教程->https://www.jenkins.io

解鎖 Jenkins

進入Jenkins容器:docker exec -it {Jenkins容器名} bash

例如 docker exec -it jenkins bash

查看密碼:cat /var/lib/jenkins/secrets/initialAdminPassword

復制密碼到輸入框里面8cb4aee0-8d2b-11ed-bfe3-dac502259ad0.png

安裝插件

選擇第一個:安裝推薦的插件
8cbd4ee2-8d2b-11ed-bfe3-dac502259ad0.png

創(chuàng)建管理員用戶

此賬戶一定要記住哦

系統(tǒng)配置

安裝需要插件

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

搜索以下需要安裝的插件,點擊安裝即可。
8cc48040-8d2b-11ed-bfe3-dac502259ad0.png

安裝Maven Integration

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

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

配置Maven

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

8ccf96ec-8d2b-11ed-bfe3-dac502259ad0.png

創(chuàng)建任務

新建任務

點擊【新建任務】,輸入任務名稱,點擊構(gòu)建一個自由風格的軟件項目8cd5af8c-8d2b-11ed-bfe3-dac502259ad0.png

源碼管理

點擊【源碼管理】–【Git】,輸入倉庫地址,添加憑證,選擇好憑證即可。8cdbb468-8d2b-11ed-bfe3-dac502259ad0.png8ce2f2be-8d2b-11ed-bfe3-dac502259ad0.png

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

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

8cec8b30-8d2b-11ed-bfe3-dac502259ad0.png

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

cleaninstall-Dmaven.test.skip=true
8cf62e2e-8d2b-11ed-bfe3-dac502259ad0.png

保存

點擊【保存】按鈕即可

測試

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

構(gòu)建

點擊構(gòu)建按鈕
8cfd73aa-8d2b-11ed-bfe3-dac502259ad0.png

查看日志

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

該處日志第一次可能下載依賴jar包失敗,再次點擊構(gòu)建即可成功。
8d07528a-8d2b-11ed-bfe3-dac502259ad0.png8d0fb182-8d2b-11ed-bfe3-dac502259ad0.png

查看項目位置

cd/var/jenkins_home/workspace

ll命令即可查看是否存在

運行項目

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

Dockerfile

在springboot項目根目錄新建一個名為Dockerfile的文件,注意沒有后綴名,其內(nèi)容如下:(大致就是使用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"]

修改jenkins任務配置

8d17abb2-8d2b-11ed-bfe3-dac502259ad0.png

配置如下:

8d1f614a-8d2b-11ed-bfe3-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 是為了方便看日志,真實不要用,因為會一直等待日志,構(gòu)建任務會失敗

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

保存

點擊保存即可

構(gòu)建

8d278596-8d2b-11ed-bfe3-dac502259ad0.png

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

驗證

dockerps查看是否有自己的容器
dockerlogs自己的容器名查看日志是否正確

瀏覽器訪問項目試一試

審核編輯:湯梓紅

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

    關(guān)注

    29

    文章

    5780

    瀏覽量

    84828
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    515

    瀏覽量

    12955
  • jenkins
    +關(guān)注

    關(guān)注

    0

    文章

    33

    瀏覽量

    5331

原文標題:Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何在持續(xù)集成開發(fā)流程中使用JenkinsDocker

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

    jenkins自動化部署

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

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

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

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

    本文章實現(xiàn)最簡單全面的Jenkins+docker+springboot 一鍵自動部署項目,步驟
    的頭像 發(fā)表于 09-14 09:30 ?1807次閱讀

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

    簡述實現(xiàn)步驟:在docker安裝jenkins,配置jenkins基本信息,利用Dockerfile和shell腳本實現(xiàn)
    的頭像 發(fā)表于 11-23 10:16 ?1625次閱讀

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

    本文章實現(xiàn)最簡單全面的Jenkins+docker+springboot 一鍵自動部署項目,步驟
    的頭像 發(fā)表于 12-14 10:04 ?1251次閱讀

    關(guān)于Jenkins+docker+springboot一鍵自動部署項目

    本文章實現(xiàn)最簡單全面的Jenkins+docker+springboot 一鍵自動部署項目,步驟
    的頭像 發(fā)表于 05-16 08:59 ?1094次閱讀
    關(guān)于<b class='flag-5'>Jenkins+docker</b>+springboot<b class='flag-5'>一鍵</b><b class='flag-5'>自動</b><b class='flag-5'>部署</b><b class='flag-5'>項目</b>

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

    簡述實現(xiàn)步驟:在docker安裝jenkins,配置jenkins基本信息,利用Dockerfile和shell腳本實現(xiàn)
    的頭像 發(fā)表于 11-06 16:27 ?2570次閱讀
    <b class='flag-5'>Jenkins+Docker</b><b class='flag-5'>一鍵</b><b class='flag-5'>自動化</b><b class='flag-5'>部署</b>SpringBoot應用最精簡流程

    基于Jenkins+GitLab+Maven實現(xiàn)代碼自動打包編譯發(fā)布

    Jenkins個獨立開源的持續(xù)集成和持續(xù)交付工具,用于自動化構(gòu)建、測試和部署軟件項目
    的頭像 發(fā)表于 11-20 09:57 ?5900次閱讀
    基于<b class='flag-5'>Jenkins</b>+GitLab+Maven<b class='flag-5'>實現(xiàn)</b>代碼<b class='flag-5'>自動</b>打包編譯發(fā)布

    寶塔面板Docker一鍵安裝:部署GPTAcademic,開發(fā)私有GPT學術(shù)優(yōu)化工具

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

    Flexus X 實例 Docker+Jenkins+gitee 實現(xiàn) CICD 自動化部署 - 解放你的雙手~

    前言 828 B2B 企業(yè)節(jié)特惠來襲,F(xiàn)lexus X 實例引領(lǐng)自動化部署新紀元!Docker 攜手 Jenkins 與 Gitee,共創(chuàng) CICD 無限可能!在快速迭代的數(shù)字時代,我
    的頭像 發(fā)表于 12-26 18:19 ?479次閱讀
    Flexus X 實例 <b class='flag-5'>Docker+Jenkins</b>+gitee <b class='flag-5'>實現(xiàn)</b> CICD <b class='flag-5'>自動化</b><b class='flag-5'>部署</b> - 解放你的雙手~

    Jenkins 與 SonarQube 集成部署自動化代碼質(zhì)量監(jiān)控

    的性能表現(xiàn),為 Jenkins 與 SonarQube 的集成部署提供強大支撐。在 Flexus X 的助力下,自動化代碼掃描與質(zhì)量問題即時反饋成為可能,顯著提升團隊開發(fā)效率與軟件質(zhì)量。立即體驗華為云
    的頭像 發(fā)表于 01-07 17:24 ?709次閱讀
    <b class='flag-5'>Jenkins</b> 與 SonarQube 集成<b class='flag-5'>部署</b>,<b class='flag-5'>自動化</b>代碼質(zhì)量監(jiān)控

    基于 DockerJenkins 實現(xiàn)自動化部署

    828 企業(yè)上云節(jié)優(yōu)惠,開啟您的 DockerJenkins 自動化部署之旅,讓軟件創(chuàng)新更快步! 鏈接直達
    的頭像 發(fā)表于 01-07 17:25 ?528次閱讀
    基于 <b class='flag-5'>Docker</b> 與 <b class='flag-5'>Jenkins</b> <b class='flag-5'>實現(xiàn)</b><b class='flag-5'>自動化</b><b class='flag-5'>部署</b>

    文掌握Jenkins自動化部署

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

    JenkinsDocker自動化CI/CD全流程

    要想做到個高效的CI/CD流程,需要有能力整合DevOps工具鏈及多環(huán)境適配,并且設(shè)計之初以自動化為原則,如一鍵部署一鍵升級。
    的頭像 發(fā)表于 05-14 11:50 ?286次閱讀
    <b class='flag-5'>Jenkins</b>和<b class='flag-5'>Docker</b><b class='flag-5'>自動化</b>CI/CD全流程
    主站蜘蛛池模板: 嘿嘿午夜 | 国产伦精品一区二区三区在线观看 | 好大好硬好深好爽的视频 | 狠狠色噜噜狠狠狠狠97不卡 | 色老头在线精品视频在线播放 | 亚洲成a人片8888kkkk | 国产内地激情精品毛片在线一 | 高清午夜毛片 | 国产资源在线免费观看 | lsj老司机精品视频在线观看 | 国产在线99 | 日本黄视频在线播放 | 欧美性猛交ⅹxxx乱大交免费 | 美女一级免费毛片 | 五月亭亭激情五月 | 天堂在线资源最新版 | 激情五月综合婷婷 | 国产精品午夜久久久久久99热 | 国产美女作爱全过程免费视频 | 久久精品亚洲一区二区三区浴池 | 2021最新国产成人精品视频 | 久久夜色精品国产噜噜小说 | 天天操中文字幕 | 特级毛片永久久免费观看 | 亚洲成人资源 | 高清国产下药迷倒美女 | 免费在线观看视频网站 | 大尺度视频网站久久久久久久久 | 黄色片不卡 | 亚洲综合色在线 | 久久大伊人 | 午夜一级精品免费毛片 | 久久思re热9一区二区三区 | 在线播放91灌醉迷j高跟美女 | 色多多·com 色多多18免费观看 色多多a | 午夜撸| 老师今晚让你爽个够 | 欧美视频一区二区三区四区 | 丁香婷婷综合五月综合色啪 | 女bbbbxxxx另类亚洲 | 日韩一级片免费 |