<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>

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

          共 4026字,需瀏覽 9分鐘

           ·

          2023-01-11 18:33

          af132a397b31ea88515aa9b2378cf112.webp

          本文章實(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

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

          安裝Jenkins

          Jenkins中文官網(wǎng):https://www.jenkins.io/zh/

          安裝J enkins

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

                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

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

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

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

          初始化 Jenkins

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

          解鎖 Jenkins

          進(jìn)入Jenkins容器:docker exec -it {Jenkins容器名} bash

          例如?docker exec -it jenkins bash

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

          復(fù)制密碼到輸入框里面6628edb3828dca96c8b5e24b04b6bf62.webp

          安裝插件

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

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

          此賬戶(hù)一定要記住哦

          系統(tǒng)配置

          安裝需要插件

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

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

          • 安裝Maven Integration
          • 安裝Publish Over SSH(如果不需要遠(yuǎn)程推送,不用安裝)
          • 如果使用Gitee 碼云,安裝插件Gitee(Git自帶不用安裝)
          配置Maven

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

          14dfb472a82136adc2f351e70f62d173.webp

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

          新建任務(wù)

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

          源碼管理

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

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

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

          4211ac4bf11c5de029ba6e59c814a8e9.webp

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

                clean?install?-Dmaven.test.skip=true
          83903fecff812d2a31682bc723485848.webp
          保存

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

          測(cè)試

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

          構(gòu)建

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

          查看日志

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

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

          查看項(xiàng)目位置
                cd?/var/jenkins_home/workspace

          ll命令即可查看是否存在

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

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

          Dockerfile

          在springboot項(xiàng)目根目錄新建一個(gè)名為Dockerfile的文件,注意沒(méi)有后綴名,其內(nèi)容如下:(大致就是使用jdk8,把jar包添加到docker然后運(yùn)行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任務(wù)配置
          d6620cda5dd59a341d7a5897deaedde9.webp

          配置如下:

          8d0aef85cb011e0f7b7080274dbd7a8a.webp
                -t:指定新鏡像名
          .:表示Dockfile在當(dāng)前路徑
                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 是為了方便看日志,真實(shí)不要用,因?yàn)闀?huì)一直等待日志,構(gòu)建任務(wù)會(huì)失敗
          • 加|| true 是如果命令執(zhí)行失敗也會(huì)繼續(xù)實(shí)行,為了防止第一次沒(méi)有該鏡像報(bào)錯(cuò)
          保存

          點(diǎn)擊保存即可

          構(gòu)建

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

          驗(yàn)證
                docker?ps?查看是否有自己的容器
          docker?logs?自己的容器名?查看日志是否正確

          瀏覽器訪問(wèn)項(xiàng)目試一試

          轉(zhuǎn)載:blog.csdn.net/zqqiang0307/article/details/120458586

          推薦閱讀:

          1. 重磅消息 | 2022年最新全棧測(cè)試開(kāi)發(fā)技能實(shí)戰(zhàn)指南(第3期)

          2. 年終盤(pán)點(diǎn)丨最受測(cè)試開(kāi)發(fā)者歡迎的文章 TOP10!

          3. 低代碼開(kāi)發(fā),推薦一款Web 端自動(dòng)化神器: Automa!

          4. 史上最全測(cè)試開(kāi)發(fā)工具推薦(含自動(dòng)化、APP性能、穩(wěn)定性、抓包神器)

          5. 2022年最全的軟件測(cè)試工程師發(fā)展知識(shí)體系圖譜!

          END

          cec8b06addefbc27da2a82e62ec69553.webp 所有原創(chuàng)文章 第一時(shí)間發(fā)布至此公眾號(hào)「測(cè)試開(kāi)發(fā)技術(shù)」

          長(zhǎng)按二維碼/微信掃碼? 添加作者


          瀏覽 45
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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>
                  热久久精品视频在线观看 | 欧美色综合天天久久综合精品 | 影音先锋夜夜亚洲 | 黄色18禁止网站 | 俺也去俺也去俺也去俺也去 |