栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

还在手动部署代码?手摸手教你docker+jenkins实现一键容器化部署springboot项目

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

还在手动部署代码?手摸手教你docker+jenkins实现一键容器化部署springboot项目

1. 构建流程

2. 环境准备
  1. Docker version 20.10.6, build 370c289
    安装Docker查看我之前的文档:docker安装全教程:(一)联网版本 (包成功)
  2. centos 7 需要连接外网
  3. 准备一个可以直接部署的项目,可以直接下载我准备好的项目 gitee地址

    下载后,复制标记的子项目出来,直接打开
  4. 自己安装一个gitlab,或者直接使用github,或者直接使用gitee(我这里用的是gitee)
3. docker开放外部访问端口
vim /usr/lib/systemd/system/docker.service
# 添加这段代码到文件
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

# 重新加载配置文件
systemctl daemon-reload
# 重启 Docker
systemctl restart docker
4. 通过Docker安装jenkins 4.1 下载jenkins镜像
docker pull jenkins/jenkins:lts
4.2 Docker容器中运行jenkins
docker run -p 8080:8080 -p 50000:5000 --name jenkins 
-u root 
-v /mydata/jenkins_home:/var/jenkins_home 
-d jenkins/jenkins:lts
4.3 登陆 jenkins

http://yourIp:8080

4.3.1 在虚拟机上查看 jenkins 的初始密码

docker logs -f jenkins

4.3.2 复制密码,输入 jenkins 登陆界面

4.3.4 选择安装推荐插件

4.3.5 联网自动下载

4.3.6 安装完成后,创建管理员账号:

4.3.7 进行实例配置,配置Jenkins的URL:

4.3.8 点击进行插件管理(这里的警告先别管,后面处理) 4.3.9 如果这里遇到空间不足的问题,请对虚拟机硬盘进行扩容

请参考: centos磁盘扩容

4.3.10 点击这里安装需要的插件


需要安装的插件: Role-based Authorization Strategy,SSH

4.3.11 插件安装好以后,重启 jenkins
docker ps
# 上个命令获取docker中的 jenkins 容器id
docker restart #{containerId}

4.3.12 重新进入后一部分报警消失,并且汉化更全面了

4.3.13 继续进行全局工具配置,先进行maven的安装

4.3.14 配置centos的ssh登陆凭证



4.3.15 再进入系统配置

· 添加全局ssh的配置,这样Jenkins使用ssh就可以执行远程的linux脚本了:**

4.4 配置用户权限(略) 4.5 将我提供给的代码上传到gitee(略) 4.6 执行脚本准备
mkdir -p /mydata/mysh
vim  /mydata/mysh/tiny-jenkins.sh

复制以下内容到脚本文件

#!/usr/bin/env bash
app_name='tiny-jenkins'
docker stop ${app_name}
echo '----stop container----'
docker rm ${app_name}
echo '----rm container----'
docker run -p 8088:8088 --name ${app_name} 
-v /etc/localtime:/etc/localtime 
-v /mydata/app/${app_name}/logs:/var/logs 
-d learn-tiny/${app_name}:1.0-SNAPSHOT
echo '----start container----'

给.sh脚本添加可执行权限:

chmod +x ./tiny-jenkins.sh  
4.7 进入正式环节 4.7.1 配置gitee的登陆账密

根据步骤 4.3.14 进行配置

4.7.2 在Jenkins中创建执行任务


4.7.2 在源码管理中添加gitee仓库地址

4.7.3 添加构建

选择调用顶层maven目标,该构建主要用于把我们的源码打包成Docker镜像并上传到我们的Docker镜像仓库去:


· 下拉增加构建步骤


· 保存以后就可以开始构建啦!

4.7.4 再坚持一会儿,马上结束

点击立即构建,弹出下面的进度条,点击以后可以查看控制台输出

第一次构建要下载好多maven依赖,过程缓慢,耐心等待

下载好依赖以后第二次构建就会快很多,10s以内

4.7.5 访问swagger

运行成功后,访问该地址即可查看API文档:http://192.168.0.147:8088/swagger-ui.html

4.7.6 后记

后续的操作就是,提交代码到master,直接点击构建,.sh中自己摸索删除冗余镜像的操作吧~!
到此,整个过程就走完了,jenkins也算是入门了,能坚持到这一步的同志们,一定会有所成就的!

转载请注明出处,侵权必究

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/874345.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号