作者:这把躺赢来源:blog.csdn.net/zqqiang0307/article/details/120458586 本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。 环境:centos7+git(gitee) 简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。
安装dockerdocker 安装社区版本CE
yum update
yum remove docker docker-common docker-selinux docker-engine
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
systemctl start docker
docker version 安装JenkinsJenkins中文官网:https://www.jenkins.io/zh/
docker 安装一切都是那么简单,注意检查8080是否已经占用!如果占用修改端口 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 此处会有几分钟的等待时间。
详情见官网教程-> https://www.jenkins.io
进入Jenkins容器: docker exec -it {Jenkins容器名} bash 例如 docker exec -it jenkins bash 查看密码: cat /var/lib/jenkins/secrets/initialAdminPassword 复制密码到输入框里面 ![]()
选择第一个:安装推荐的插件 ![]()
此账户一定要记住哦 系统配置
进入【 首页 】–【系统管理 】–【插件管理 】–【可选插件 】搜索以下需要安装的插件,点击安装即可。 ![]()
进入【 首页 】–【系统管理 】–【全局配置 】,拉到最下面maven–maven安装![]() 创建任务
点击【 新建任务 】,输入任务名称,点击构建一个自由风格的软件项目![]()
点击【 源码管理 】–【Git 】,输入仓库地址,添加凭证,选择好凭证即可。![]() ![]()
点击【 构建触发器 】–【构建 】–【增加构建步骤 】–【调用顶层Maven目标 】–【填写配置 】–【保存 】![]() 此处命令只是install,看是否能生成jar包 clean install -Dmaven.test.skip=true ![]()
点击【 保存 】按钮即可测试该功能测试是否能正常打包
点击构建按钮 ![]()
点击正在构建的任务,或者点击任务名称,进入详情页面,查看控制台输出,看是否能成功打成jar包。 该处日志第一次可能下载依赖jar包失败,再次点击构建即可成功。 ![]() ![]()
cd /var/jenkins_home/workspace ll 命令即可查看是否存在运行项目因为我们项目和jenkins在同一台服务器,所以我们用shell脚本运行项目,原理既是通过dockerfile 打包镜像,然后docker运行即可。
在springboot项目根目录新建一个名为Dockerfile的文件,注意没有后缀名,其内容如下:(大致就是使用jdk8,把jar包添加到docker然后运行prd配置文件) FROM jdk:8
![]() 配置如下: ![]() -t:指定新镜像名 备注:
点击保存即可
![]() 查看jenkins控制台输出,输出如下,证明成功!
docker ps 查看是否有自己的容器 浏览器访问项目试一试 之前经常有小伙伴问我,mall项目有没有视频教程?最近录制了一套视频教程(2023最新版) ,全套教程基于SpringBoot 2.7版本,可以说内容非常新!全套视频教程 约40小时,共100期 ,目前在我的知识星球中持续更新中,感兴趣的小伙伴可以扫描下图二维码 加入学习。![]() 整套视频教程的内容还是非常完善的,涵盖了mall项目最佳学习路线、整体框架搭建、业务与技术实现全方位解析、线上Docker环境部署等内容,具体大纲可以参考下图。 ![]() 推荐阅读
上一篇:【讲座预告】同济金融俱乐部大讲堂:数字化时代企业财务管理转型 下一篇:卧槽!Java 中的 xx ≠ null 是什么新语法? |