最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2022年08月31日 10:40:58   作者:Resourceful!  
這篇文章主要介紹了Jenkins+Docker?一鍵自動化部署SpringBoot?項(xiàng)目,本文章實(shí)現(xiàn)最簡單全面的Jenkins+docker+springboot?一鍵自動部署項(xiàng)目,步驟齊全,少走坑路,需要的朋友可以參考下

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

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

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ù)制密碼到輸入框里面

2.2 安裝插件

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

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

此賬戶一定要記住哦

三、系統(tǒng)配置

1. 安裝需要插件

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

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

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

2. 配置Maven

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

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

1. 新建任務(wù)

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

2. 源碼管理

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

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

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

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

clean install -Dmaven.test.skip=true

4. 保存

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

五、測試

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

1. 構(gòu)建

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

2.查看日志

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

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

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)目根目錄新建一個(gè)名為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ù)配置

配置如下:

  • -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í)行,為了防止第一次沒有該鏡像報(bào)錯(cuò)

3. 保存

點(diǎn)擊保存即可

4. 構(gòu)建

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

5. 驗(yàn)證

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

到此這篇關(guān)于Jenkins+Docker 一鍵自動化部署 SpringBoot 項(xiàng)目的文章就介紹到這了,更多相關(guān)Jenkins+Docker 部署 SpringBoot 項(xiàng)目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker如何使用OpenvSwitch網(wǎng)橋

    Docker如何使用OpenvSwitch網(wǎng)橋

    本篇文章主要介紹了Docker如何使用OpenvSwitch網(wǎng)橋,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Docker 常見問題解決

    Docker 常見問題解決

    這篇文章主要介紹了如何解決Docker 常見問題,幫助大家更好的理解和使用docker容器,感興趣的朋友可以了解下
    2020-09-09
  • 淺談Docker數(shù)據(jù)持久化

    淺談Docker數(shù)據(jù)持久化

    這篇文章主要介紹了淺談Docker數(shù)據(jù)持久化,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • 使用ssh連接docker服務(wù)器的方法

    使用ssh連接docker服務(wù)器的方法

    這篇文章主要介紹了使用ssh連接docker服務(wù)器的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Docker如何拉取oracle11g鏡像

    Docker如何拉取oracle11g鏡像

    這篇文章主要介紹了Docker如何拉取oracle11g鏡像問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 減少Docker鏡像大小的10個(gè)優(yōu)化技巧

    減少Docker鏡像大小的10個(gè)優(yōu)化技巧

    當(dāng)使用Docker時(shí),鏡像大小是一個(gè)很大的問題,下面這篇文章主要給大家介紹了關(guān)于減少Docker鏡像大小的10個(gè)優(yōu)化技巧,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • Docker內(nèi)置網(wǎng)絡(luò)模式分析

    Docker內(nèi)置網(wǎng)絡(luò)模式分析

    這篇文章主要為大家介紹了Docker內(nèi)置網(wǎng)絡(luò)模式分析及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 詳解如何使用Docker部署一個(gè)web項(xiàng)目并打包成鏡像文件

    詳解如何使用Docker部署一個(gè)web項(xiàng)目并打包成鏡像文件

    這篇文章主要介紹了詳解如何使用Docker部署一個(gè)web項(xiàng)目并打包成鏡像文件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • windows安裝Docker與docker-compose套裝的詳細(xì)教程

    windows安裝Docker與docker-compose套裝的詳細(xì)教程

    這篇文章主要介紹了windows安裝Docker與docker-compose套裝的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Docker 鏡像和容器的區(qū)別詳解

    Docker 鏡像和容器的區(qū)別詳解

    這篇文章主要介紹了Docker 鏡像和容器的區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評論

乌海市| 特克斯县| 道孚县| 汕头市| 澄江县| 安顺市| 班玛县| 阜城县| 鞍山市| 巩义市| 垫江县| 大理市| 米林县| 桂林市| 广东省| 石楼县| 乌鲁木齐县| 柞水县| 广河县| 增城市| 沛县| 依安县| 荣成市| 共和县| 方山县| 吴旗县| 水城县| 淮滨县| 岳西县| 吉安市| 兴文县| 石首市| 久治县| 新绛县| 建水县| 光泽县| 治多县| 博兴县| 玉树县| 武功县| 旅游|