国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價值的文章主要介紹了Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

環(huán)境:CentOS7 + Git (Gitee)

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

1安裝 Docker
安裝社區(qū)版本 Docker 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

2安裝 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所在服務IP}:8080

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

  1. 初始化 Jenkins
    詳情見官網(wǎng)教程:https://www.jenkins.io/zh/doc

2.1 解鎖 Jenkins

# 進入Jenkins容器
docker exec -it {Jenkins容器名} bash  
# 例如 docker exec -it jenkins bash

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

# 復制密碼到輸入框里面

Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程,springboot,Linux,jenkins,docker,自動化,spring boot

2.2 安裝插件
選擇第一項:安裝推薦的插件。

Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程,springboot,Linux,jenkins,docker,自動化,spring boot

2.3 創(chuàng)建管理員用戶
此賬戶信息一定要記住哦。

3系統(tǒng)配置

  1. 安裝需要插件
    進入【首頁】–【系統(tǒng)管理】–【插件管理】–【可選插件】。搜索以下需要安裝的插件,點擊安裝即可。

Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程,springboot,Linux,jenkins,docker,自動化,spring boot

安裝 Maven Integration

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

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

  1. 配置 Maven
    進入【首頁】–【系統(tǒng)管理】–【全局配置】,拉到頁面最下方 maven–maven 安裝。
    Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程,springboot,Linux,jenkins,docker,自動化,spring boot

4創(chuàng)建任務

  1. 新建任務
    點擊【新建任務】,輸入任務名稱,點擊構(gòu)建一個自由風格的軟件項目。

Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程,springboot,Linux,jenkins,docker,自動化,spring boot

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

Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程,springboot,Linux,jenkins,docker,自動化,spring boot

Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程,springboot,Linux,jenkins,docker,自動化,spring boot

  1. 構(gòu)建觸發(fā)器
    點擊【構(gòu)建觸發(fā)器】–【構(gòu)建】–【增加構(gòu)建步驟】–【調(diào)用頂層 Maven 目標】–【「填寫配置」】–【保存】。
    Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程,springboot,Linux,jenkins,docker,自動化,spring boot

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

clean install -Dmaven.test.skip=true

Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程,springboot,Linux,jenkins,docker,自動化,spring boot

  1. 保存
    點擊【保存】按鈕即可。

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

  1. 構(gòu)建
    點擊構(gòu)建按鈕。

Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程,springboot,Linux,jenkins,docker,自動化,spring boot

  1. 查看日志
    點擊正在構(gòu)建的任務,或者點擊任務名稱進入詳情頁面,查看控制臺輸出??词欠衲艹晒Υ虺?jar 包。

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

Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程,springboot,Linux,jenkins,docker,自動化,spring boot

Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程,springboot,Linux,jenkins,docker,自動化,spring boot

Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程,springboot,Linux,jenkins,docker,自動化,spring boot

  1. 查看項目位置
cd /var/jenkins_home/workspace
ll # 即可查看是否存在

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

  1. Dockerfile
    在 Spring Boot 項目根目錄新建一個名為 Dockerfile 的文件,注意沒有后綴名。

其內(nèi)容如下:(大致就是使用 JDK 8,把 jar 包添加到 docker 然后運行 prd 配置文件。詳細可以查看其他教程)

FROM jdk:8
VOLUME /tmp
ADD target/zx-order-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8888ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar","--spring.profiles.active=prd"]
  1. 修改 Jenkins 任務配置
    Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程,springboot,Linux,jenkins,docker,自動化,spring boot

配置如下:

Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程,springboot,Linux,jenkins,docker,自動化,spring boot

“-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 是為了方便看日志,真實環(huán)境不要用,因為會一直等待日志,構(gòu)建任務會失??;

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

保存:點擊保存即可;

構(gòu)建:查看 Jenkins 控制臺輸出,輸出如下,證明成功;

Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程,springboot,Linux,jenkins,docker,自動化,spring boot文章來源地址http://www.zghlxwxcb.cn/news/detail-858647.html

  1. 驗證
docker ps # 查看是否有自己的容器
docker logs # 自己的容器名,查看日志是否正確
# 打開瀏覽器訪問項目

到了這里,關(guān)于Jenkins + Docker 一鍵自動化部署 SpringBoot 應用最精簡流程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • jenkins+docker實現(xiàn)可持續(xù)自動化部署springboot項目

    目錄 一、前言 二、微服務帶來的挑戰(zhàn) 2.1 微服務有哪些問題

    2024年04月15日
    瀏覽(42)
  • 云服務器使用jenkins+docker自動化部署SpringBoot項目

    云服務器使用jenkins+docker自動化部署SpringBoot項目

    docker?安裝jenkins,就這一步都惡心死了 //拉取鏡像,踩了很多坑,用其它版本的鏡像插件一直安裝失敗,最后用的是lts版本(基礎版) 用其它版本要么是連不上插件的下載地址,要么是插件下載不成功 ?docker pull jenkins/jenkins:lts ?部署 docker run --user root -d -p 10240:8080 -p 10241:50

    2024年02月01日
    瀏覽(30)
  • Jenkins自動化部署docker

    Jenkins自動化部署docker

    準備測試服務器docker環(huán)境 準備jdk環(huán)境 將上傳jar包修改為 app.jar 對外暴露 1000 端口 啟動jar 制作鏡像 將上傳的鏡像先測試,我的jar包叫 sky-server-1.0-SNAPSHOT.jar 先將這個做成鏡像 創(chuàng)建容器 將之前做的鏡像運行 環(huán)境準備 前提需要Jenkins和Gitea這個要提前準備好。 1、配置Jenkins的M

    2024年01月17日
    瀏覽(51)
  • docker+jenkins 實現(xiàn)自動化部署

    docker+jenkins 實現(xiàn)自動化部署

    工欲善其事必先利其器,所以前期的準備工作必須做好,那么我們要實現(xiàn)自動化部署,必須提前準備什么呢?哈哈哈,可能有一些小伙伴已經(jīng)猜到了,我們需要一臺自己的服務器,這里博主使用的自己夠買一臺騰訊云的輕量服務器,折扣完了才一百多塊錢,當然小伙伴也可以

    2024年02月06日
    瀏覽(45)
  • Linux下Jenkins自動化部署SpringBoot應用

    Linux下Jenkins自動化部署SpringBoot應用

    官方網(wǎng)址: https://www.jenkins.io/ 2.1 centos下命令行安裝 訪問官方,點擊文檔: 點擊 Installing Jenkins: 點擊 Linux: 選擇 Red Hat/Alma/Rocky,就可以看到相關(guān)的安裝命令: 其它版本的安裝請參考: https://pkg.jenkins.io/redhat-stable/ 2.2 錯誤處理 2.2.1 錯誤1 如果報錯: 請使用下面的命令:

    2024年02月06日
    瀏覽(23)
  • Windows下Jenkins自動化部署SpringBoot應用

    Windows下Jenkins自動化部署SpringBoot應用

    下載地址: 一個是 msi 程序: https://mirrors.aliyun.com/jenkins/windows/ 一個是 war 程序: https://get.jenkins.io/war-stable/ https://mirrors.jenkins.io/war/ 這里我們下載 2.414 版本。 2.1 具體安裝過程 查看服務: 2.2 瀏覽器訪問 訪問地址: http://localhost:8090 其它操作和 Linux下的操作沒有任何區(qū)別,只

    2024年02月02日
    瀏覽(32)
  • Jenkins結(jié)合gitee自動化部署SpringBoot項目

    Jenkins結(jié)合gitee自動化部署SpringBoot項目

    安裝教程 Gitee Plugin 源碼管理 填寫源碼地址 注意: 請確保genkins所在的服務器有權(quán)限git拉取遠程倉庫代碼,如果不可以請參考ssh配置 centos 配置ssh拉取遠程git代碼 源碼管理 構(gòu)建觸發(fā)器 1.勾選Gitee webhook 觸發(fā)構(gòu)建 2.生成webhook密碼 構(gòu)建觸發(fā)器 ? 3.在gitee項目管理中配置webhook git

    2024年02月08日
    瀏覽(38)
  • docker+jenkins+dockerfile 自動化部署發(fā)布

    docker+jenkins+dockerfile 自動化部署發(fā)布

    提示: 文章如有錯誤的地方請指出,以免誤人子弟! 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 下載鏡像 下載maven maven 官網(wǎng)下載地址 或者使用命令下載 通過軟件放到 linux 的目錄下,這邊放到Home目錄下 解壓 進到解壓的目錄下,創(chuàng)建項目的本地倉庫文件夾并賦予讀

    2024年02月05日
    瀏覽(23)
  • Docker + Jenkins + Nginx實現(xiàn)前端自動化部署

    Docker + Jenkins + Nginx實現(xiàn)前端自動化部署

    文章有點長,如果你是以學習的態(tài)度來看這篇文章,建議收藏起來慢慢看。 前端自動化部署一直以來概念很清楚知道怎么回事,但是其中怎么操作沒怎么研究過,雖然之前環(huán)境都搭起來了,但是也只是Jenkins構(gòu)建項目成功,比如提交代碼之后怎么觸發(fā)自動構(gòu)建,打包后的文件

    2024年02月05日
    瀏覽(22)
  • Jenkins+Docker+Gitee搭建自動化部署平臺

    Jenkins+Docker+Gitee搭建自動化部署平臺

    目錄 服務器準備 Docker安裝 yum 包更新到最新 設置yum源 安裝docker 啟動和開機啟動 驗證安裝是否成功 Jenkins安裝 拉取鏡像 創(chuàng)建映射目錄 運行鏡像 運行出錯 修正權(quán)限 重新運行鏡像 新建安全組,放通8080端口 激活Jenkins Jenkins插件 Jenkins全局工具配置 自動構(gòu)建Springboot項目 準備好

    2024年02月04日
    瀏覽(56)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包