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

Jenkins + Docker 一鍵自動(dòng)化部署 Spring Boot 項(xiàng)目,步驟齊全,少走坑路!

這篇具有很好參考價(jià)值的文章主要介紹了Jenkins + Docker 一鍵自動(dòng)化部署 Spring Boot 項(xiàng)目,步驟齊全,少走坑路!。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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

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

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

推薦一個(gè)開源免費(fèi)的 Spring Boot 實(shí)戰(zhàn)項(xiàng)目:

https://github.com/javastacks/spring-boot-best-practice

安裝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
設(shè)置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安裝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
啟動(dòng)和開機(jī)啟動(dòng)
systemctl start docker
systemctl enable docker
驗(yàn)證安裝是否成功
docker version

安裝Jenkins

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

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

如果沒改端口號(hào)的話

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

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

初始化 Jenkins

詳情見官網(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ù)制密碼到輸入框里面

Jenkins + Docker 一鍵自動(dòng)化部署 Spring Boot 項(xiàng)目,步驟齊全,少走坑路!

安裝插件

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

Jenkins + Docker 一鍵自動(dòng)化部署 Spring Boot 項(xiàng)目,步驟齊全,少走坑路!

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

此賬戶一定要記住哦

系統(tǒng)配置

安裝需要插件

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

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

Jenkins + Docker 一鍵自動(dòng)化部署 Spring Boot 項(xiàng)目,步驟齊全,少走坑路!

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

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

Jenkins + Docker 一鍵自動(dòng)化部署 Spring Boot 項(xiàng)目,步驟齊全,少走坑路!

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

新建任務(wù)

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

Jenkins + Docker 一鍵自動(dòng)化部署 Spring Boot 項(xiàng)目,步驟齊全,少走坑路!

源碼管理

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

Jenkins + Docker 一鍵自動(dòng)化部署 Spring Boot 項(xiàng)目,步驟齊全,少走坑路!

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

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

Jenkins + Docker 一鍵自動(dòng)化部署 Spring Boot 項(xiàng)目,步驟齊全,少走坑路!

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

clean install -Dmaven.test.skip=true

Jenkins + Docker 一鍵自動(dòng)化部署 Spring Boot 項(xiàng)目,步驟齊全,少走坑路!

保存

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

測試

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

構(gòu)建

點(diǎn)擊構(gòu)建按鈕Jenkins + Docker 一鍵自動(dòng)化部署 Spring Boot 項(xiàng)目,步驟齊全,少走坑路!

查看日志

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

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

Jenkins + Docker 一鍵自動(dòng)化部署 Spring Boot 項(xiàng)目,步驟齊全,少走坑路!

查看項(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)目,原理既是通過dockerfile 打包鏡像,然后docker運(yùn)行即可。

Dockerfile

在springboot項(xiàng)目根目錄新建一個(gè)名為Dockerfile的文件,注意沒有后綴名,其內(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ù)配置

Jenkins + Docker 一鍵自動(dòng)化部署 Spring Boot 項(xiàng)目,步驟齊全,少走坑路!

配置如下:

Jenkins + Docker 一鍵自動(dòng)化部署 Spring Boot 項(xiàng)目,步驟齊全,少走坑路!

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

點(diǎn)擊保存即可

構(gòu)建

Jenkins + Docker 一鍵自動(dòng)化部署 Spring Boot 項(xiàng)目,步驟齊全,少走坑路!

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

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

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

版權(quán)聲明:本文為CSDN博主「這把躺贏」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。原文鏈接:https://blog.csdn.net/zqqiang0307/article/details/120458586

近期熱文推薦:

1.1,000+ 道 Java面試題及答案整理(2022最新版)

2.勁爆!Java 協(xié)程要來了。。。

3.Spring Boot 2.x 教程,太全了!

4.別再寫滿屏的爆爆爆炸類了,試試裝飾器模式,這才是優(yōu)雅的方式??!

5.《Java開發(fā)手冊(嵩山版)》最新發(fā)布,速速下載!

覺得不錯(cuò),別忘了隨手點(diǎn)贊+轉(zhuǎn)發(fā)哦!文章來源地址http://www.zghlxwxcb.cn/news/detail-479747.html

到了這里,關(guān)于Jenkins + Docker 一鍵自動(dòng)化部署 Spring Boot 項(xiàng)目,步驟齊全,少走坑路!的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • docker+jenkins 實(shí)現(xiàn)自動(dòng)化部署

    docker+jenkins 實(shí)現(xiàn)自動(dòng)化部署

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

    2024年02月06日
    瀏覽(45)
  • docker+jenkins自動(dòng)化部署springboot項(xiàng)目

    docker+jenkins自動(dòng)化部署springboot項(xiàng)目

    阿里云服務(wù)器1核2GB java 1.8.0._371 maven apache-maven3.8.8 git 1.8.3.1 docker和jenkins在一臺(tái)服務(wù)器上,環(huán)境的配置,對于java和maven可以自己下載對應(yīng)tar包進(jìn)行配置,記得配置環(huán)境,也可以使用yum進(jìn)行安裝。記得配置/etc/profile后source一下: source /etc/profile Maven記得修改鏡像!??! 在本地創(chuàng)建

    2024年02月03日
    瀏覽(33)
  • docker+jenkins+dockerfile 自動(dòng)化部署發(fā)布

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

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

    2024年02月05日
    瀏覽(23)
  • Jenkins + Gitee + Maven 自動(dòng)化部署 Spring Boot

    Jenkins + Gitee + Maven 自動(dòng)化部署 Spring Boot

    目錄 1、前言 1?.1、插件簡介 1.2、插件安裝 2、創(chuàng)建Maven項(xiàng)目 2.1、新建一個(gè)全新的項(xiàng)目 2.2、拷貝已有項(xiàng)目 3、項(xiàng)目配置 3.1 、General 3.2、源碼管理 3.3、構(gòu)建觸發(fā)器 3.4、構(gòu)建環(huán)境 3.5、Pre Steps 3.6、Build 1)Root POM 2)Goals and options 3)【高級】 3.7、Pre Steps 3.8、構(gòu)建環(huán)境 3.9、Post Ste

    2024年02月08日
    瀏覽(43)
  • Jenkins+Docker+Gitee搭建自動(dòng)化部署平臺(tái)

    Jenkins+Docker+Gitee搭建自動(dòng)化部署平臺(tái)

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

    2024年02月04日
    瀏覽(56)
  • Docker + Jenkins 自動(dòng)化部署若依項(xiàng)目

    Docker + Jenkins 自動(dòng)化部署若依項(xiàng)目

    前言 對著此文章操作之前,確保服務(wù)器上的Java環(huán)境(JDK、MySQL、Redis、Jenkins以及Linux安裝Maven)已經(jīng)裝好,如果沒有裝好,參考我之前的文章。 注意: 如果服務(wù)器上自己裝的又 Nginx ,需要手動(dòng)停了,要不會(huì)導(dǎo)致80端口被占用 1:首先,到若依官網(wǎng)拉去若依分離版項(xiàng)目 2:拉完之后

    2024年04月16日
    瀏覽(39)
  • Docker + Jenkins + Nginx實(shí)現(xiàn)前端自動(dòng)化部署

    Docker + Jenkins + Nginx實(shí)現(xiàn)前端自動(dòng)化部署

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

    2024年02月05日
    瀏覽(22)
  • Gitlab + Docker + Jenkins + Harbor實(shí)現(xiàn)自動(dòng)化部署

    Gitlab + Docker + Jenkins + Harbor實(shí)現(xiàn)自動(dòng)化部署

    目錄 文章目錄 前言 一、第一臺(tái)服務(wù)器--Jenkins 1、安裝前 2、安裝Jenkins 3、修改正在跑容器的端口 4、Jenkins內(nèi)部插件和配置? 二、第二臺(tái)服務(wù)器--Harbor 1、安裝docker-compose 2.安裝及配置 3、卸載Harbor? 4、Harbor啟動(dòng)后操作 三、第三臺(tái)服務(wù)器--生產(chǎn)環(huán)境? 1、配置私服地址 四、Jenkin

    2024年02月14日
    瀏覽(23)
  • Docker+Jenkins+Gitee自動(dòng)化部署maven項(xiàng)目

    Docker+Jenkins+Gitee自動(dòng)化部署maven項(xiàng)目

    各位看官老爺,本文為Jenkins實(shí)戰(zhàn),注重實(shí)際過程,閱讀完會(huì)有以下收獲: 了解如何使用Docker安裝Jenkins 了解如何使用Jenkins部署maven項(xiàng)目 了解如何使用Jenkins+Gitee實(shí)現(xiàn)自動(dòng)化部署 相信,正在讀這篇文章的你,對Jenkins應(yīng)該有或多或少的了解,就算沒有也應(yīng)該在某個(gè)地方聽說過。??

    2024年02月07日
    瀏覽(30)
  • jenkins+docker實(shí)現(xiàn)可持續(xù)自動(dòng)化部署springboot項(xiàng)目

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

    2024年04月15日
    瀏覽(42)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包