日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • Jenkins+Docker 一鍵自動化部署 SpringBoot 項(xiàng)目
  • 一、安裝docker
    • 1.確保 yum 包更新到最新
    • 2.卸載舊版本(如果安裝過舊版本的話)
    • 3.安裝需要的軟件包
    • 4.設(shè)置yum源
    • 5.安裝docker
    • 6.啟動和開機(jī)啟動
    • 7.驗(yàn)證安裝是否成功
  • 二、安裝Jenkins
    • 1.安裝Jenkins
    • 2.初始化Jenkins
      • 2.1 解鎖Jenkins
      • 2.2 安裝插件
      • 2.3 創(chuàng)建管理員用戶
  • 三、系統(tǒng)配置
    • 1. 安裝需要插件
      • 2. 配置Maven
      • 四、創(chuàng)建任務(wù)
        • 1. 新建任務(wù)
          • 2. 源碼管理
            • 3.構(gòu)建觸發(fā)器
              • 4. 保存
              • 五、測試
                • 1. 構(gòu)建
                  • 2.查看日志
                    • 3. 查看項(xiàng)目位置
                    • 六、運(yùn)行項(xiàng)目
                      • 1. Dockerfile
                        • 2. 修改jenkins任務(wù)配置
                          • 3. 保存
                            • 4. 構(gòu)建
                              • 5. 驗(yàn)證

                              Jenkins+Docker 一鍵自動化部署 SpringBoot 項(xiàng)目

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

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

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

                              一、安裝docker

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

                              1.確保 yum 包更新到最新

                              yum update

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

                              yum remove docker  docker-common docker-selinux docker-engine

                              3.安裝需要的軟件包

                              yum install -y yum-utils device-mapper-persistent-data lvm2

                              4.設(shè)置yum源

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

                              5.安裝docker

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

                              6.啟動和開機(jī)啟動

                              systemctl start docker
                              systemctl enable docker

                              7.驗(yàn)證安裝是否成功

                              docker version

                              二、安裝Jenkins

                              Jenkins中文官網(wǎng):

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

                              1.安裝Jenkins

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

                              如果沒改端口號的話

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

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

                              2.初始化Jenkins

                              2.1 解鎖Jenkins

                              • 進(jìn)入Jenkins容器:docker exec -it {Jenkins容器名} bash
                              • 例如 docker exec -it jenkins bash
                              • 查看密碼:cat /var/lib/jenkins/secrets/initialAdminPassword
                              • 復(fù)制密碼到輸入框里面

                              Jenkins+Docker?一鍵自動化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

                              2.2 安裝插件

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

                              Jenkins+Docker?一鍵自動化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

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

                              此賬戶一定要記住哦

                              三、系統(tǒng)配置

                              1. 安裝需要插件

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

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

                              Jenkins+Docker?一鍵自動化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

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

                              2. 配置Maven

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

                              Jenkins+Docker?一鍵自動化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

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

                              1. 新建任務(wù)

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

                              Jenkins+Docker?一鍵自動化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

                              2. 源碼管理

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

                              Jenkins+Docker?一鍵自動化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

                              Jenkins+Docker?一鍵自動化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

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

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

                              Jenkins+Docker?一鍵自動化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

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

                              clean install -Dmaven.test.skip=true

                              Jenkins+Docker?一鍵自動化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

                              4. 保存

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

                              五、測試

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

                              1. 構(gòu)建

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

                              Jenkins+Docker?一鍵自動化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

                              2.查看日志

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

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

                              Jenkins+Docker?一鍵自動化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

                              Jenkins+Docker?一鍵自動化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

                              Jenkins+Docker?一鍵自動化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

                              3. 查看項(xiàng)目位置

                              • cd /var/jenkins_home/workspace
                              • ll 即可查看是否存在

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

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

                              1. Dockerfile

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

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

                              2. 修改jenkins任務(wù)配置

                              Jenkins+Docker?一鍵自動化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

                              配置如下:

                              Jenkins+Docker?一鍵自動化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

                              • -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)闀恢钡却罩?,?gòu)建任務(wù)會失敗
                              • || true 是如果命令執(zhí)行失敗也會繼續(xù)實(shí)行,為了防止第一次沒有該鏡像報錯

                              3. 保存

                              點(diǎn)擊保存即可

                              4. 構(gòu)建

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

                              Jenkins+Docker?一鍵自動化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟

                              5. 驗(yàn)證

                              • docker ps 查看是否有自己的容器
                              • docker logs 自己的容器名 查看日志是否正確
                              • 瀏覽器訪問項(xiàng)目試一試

                              分享到:
                              標(biāo)簽:一鍵 服務(wù)器 步驟 自動化 部署
                              用戶無頭像

                              網(wǎng)友整理

                              注冊時間:

                              網(wǎng)站:5 個   小程序:0 個  文章:12 篇

                              • 51998

                                網(wǎng)站

                              • 12

                                小程序

                              • 1030137

                                文章

                              • 747

                                會員

                              趕快注冊賬號,推廣您的網(wǎng)站吧!
                              最新入駐小程序

                              數(shù)獨(dú)大挑戰(zhàn)2018-06-03

                              數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

                              答題星2018-06-03

                              您可以通過答題星輕松地創(chuàng)建試卷

                              全階人生考試2018-06-03

                              各種考試題,題庫,初中,高中,大學(xué)四六

                              運(yùn)動步數(shù)有氧達(dá)人2018-06-03

                              記錄運(yùn)動步數(shù),積累氧氣值。還可偷

                              每日養(yǎng)生app2018-06-03

                              每日養(yǎng)生,天天健康

                              體育訓(xùn)練成績評定2018-06-03

                              通用課目體育訓(xùn)練成績評定