<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          實現(xiàn)一鍵自動化部署Jenkins+Docker 項目!步驟齊全,少走坑路!

          共 4184字,需瀏覽 9分鐘

           ·

          2023-07-04 04:13

          作者:這把躺贏 來源:blog.csdn.net/zqqiang0307/article/details/120458586

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

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

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

          安裝docker

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

          • 確保 yum 包更新到最新。
                yum?update
          • 卸載舊版本(如果安裝過舊版本的話)
                yum?remove?docker??docker-common?docker-selinux?docker-engine
          • 安裝需要的軟件包
                yum?install?-y?yum-utils?device-mapper-persistent-data?lvm2
          • 設置yum源
                yum-config-manager?--add-repo?https://download.docker.com/linux/centos/docker-ce.repo
          • 安裝docker
                yum?install?docker-ce??#由于repo中默認只開啟stable倉庫,故這里安裝的是最新穩(wěn)定版17.12.0
          yum?install?<自己的版本>??#?例如:sudo yum install docker-ce-17.12.0.ce
          • 啟動和開機啟動
                systemctl?start?docker
          systemctl?enable?docker
          • 驗證安裝是否成功
                docker?version

          安裝Jenkins

          Jenkins中文官網:https://www.jenkins.io/zh/

          • 安裝J enkins

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

                docker?run?--name?jenkins?-u?root?--rm?-d?-p?8080:8080?-p?50000:50000?-v?/var/jenkins_home:/var/jenkins_home?-v?/var/run/docker.sock:/var/run/docker.sock?jenkinsci/blueocean

          如果沒改端口號的話

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

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

          • 初始化 Jenkins

          詳情見官網教程->https://www.jenkins.io

          • 解鎖 Jenkins

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

          例如 docker exec -it jenkins bash

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

          復制密碼到輸入框里面

          33b31643b5de18e3b41ba92b8374876c.webp
          • 安裝插件

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

          6fb5946c3cf5407ac3b8e6687ca041e9.webp
          • 創(chuàng)建管理員用戶

          此賬戶一定要記住哦

          系統(tǒng)配置

          • 安裝需要插件

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

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

          006c1e47860df3f18d96b59fef56b22c.webp
          • 安裝Maven Integration

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

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

          • 配置Maven

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

          ab58fa98ea3e732ca807ebae1992d56c.webp

          創(chuàng)建任務

          • 新建任務

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

          d1b89d1a0ac3185116c715c8f1a28911.webp
          • 源碼管理

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

          dd76ecefd20bb1a0176b7aab71235692.webp01ee09801e2113bf29b398672a51b17e.webp

          • 構建觸發(fā)器

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

          ed28a302ab07b9f806eea099d88f385c.webp

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

                clean?install?-Dmaven.test.skip=true
          4cb924b621b37683486764b9df572dc2.webp
          • 保存

          點擊【保存】按鈕即可

          測試

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

          • 構建

          點擊構建按鈕3fc8ef29a6866c3a1b47617d26765cd3.webp

          • 查看日志

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

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

          788b0784e2961f624456aafd37ab6f77.webp06c855b0378d91ec196763e25fb02ff9.webp

          • 查看項目位置
                cd?/var/jenkins_home/workspace

          ll命令即可查看是否存在

          運行項目

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

          • Dockerfile

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

                FROM?jdk:8
          VOLUME?/tmp
          ADD?target/zx-order-0.0.1-SNAPSHOT.jar?app.jar
          EXPOSE?8888
          ENTRYPOINT?["Bash","-DBash.security.egd=file:/dev/./urandom","-jar","/app.jar","--spring.profiles.active=prd"]
          • 修改jenkins任務配置
          9ff3d77355729dc4bb638ef629ffbb99.webp

          配置如下:

          d2f6c912c06e7d9d6930e213fb555466.webp
                -t:指定新鏡像名
          .:表示Dockfile在當前路徑
          cd?/var/jenkins_home/workspace/zx-order-api
          docker?stop?zx-order?||?true
          docker?rm?zx-order?||?true
          docker?rmi?zx-order?||?true
          docker?build?-t?zx-order?.
          docker?run?-d?-p?8888:8888?--name?zx-order?zx-order:latest

          備注:

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

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

          • 保存

          點擊保存即可

          • 構建
          91b5352f1a011f403e30df7ded81015c.webp

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

          • 驗證
                docker?ps?查看是否有自己的容器
          docker?logs?自己的容器名?查看日志是否正確

          瀏覽器訪問項目試一試。

                

          覺得本文對你有幫助?請分享給更多人

          關注「 全棧開發(fā)者社區(qū) 」加星標,提升全棧技能

          本公眾號會不定期給大家發(fā)福利,包括送書、學習資源等,敬請期待吧!

          如果感覺推送內容不錯,不妨右下角點個 在看 轉發(fā)朋友圈或收藏,感謝支持。

          好文章,留言、點贊、 在看和分享一條龍

          瀏覽 55
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  丝瓜污视频在线观看 | 国产一级a片高清免费观看 | 国语对白在线免费视频 | 天堂在线观看av 亚洲无码视频播放 | 欧美一级成人片高清在线观看 |