Jenkins+Docker一键自动部署SpringBoot项目本文实现了最简单最全面的Jenkins+docker+springboot一键自动部署项目,步骤完整,坑爹少。
环境:centos7+git(gitee)
简单描述一下实现步骤:在docker中安装jenkins,配置jenkins的基本信息,使用Dockerfile和shell脚本自动拉取、打包、运行项目。
首先,安装dockerdocker安装社区版CE
1.确保yum包更新到最新的yum更新。
2.卸载旧版本(如果已安装旧版本)。Yum移除Docker Docker -Common Docker -Selinux Docker -Engine
3.安装需要的软件包yum install -y yum -utils device -mapper -persistent -data LV m2。
4.设置百胜源的https://download.docker.com/linux/centos/docker-ce.repo yum -config -manager -add -repo。
5.安装dockeryum安装docker-ce #由于repo中默认只打开稳定仓,所以最新的稳定版17.12.0 yum安装:#例如:sudo yum安装docker-ce-17.12.0.ce
6.启动和引导启动系统CTL启动Docker系统CTL启用Docker
7.验证安装是成功的docker版本
二、安装JenkinsJenkins中文官网:
https://www.jenkins.io/zh/
1.安装Jenkinsdocker。安装一切都是如此简单。注意查看8080是否已经被占用!如果修改的端口被占用
docker run --Name Jenkins -Uroot --RM -D -p 8080:8080 -p 50000:50000 -v/var/Jenkins _ Home:/var/Jenkins _ Home -v/var/run/docker . sock:
地址-安装后>:Http://{部署Jenkins的服务的IP }:8080
这里会有几分钟的等待时间。
2.初始化詹金斯
2.1解锁Jenkins,进入Jenkins容器:docker exec -it { Jenkins container name } bash。比如docker exec -it jenkins bash。检查密码:cat/var/lib/Jenkins/secrets/initial admin password。将密码复制到输入框
2.2安装插件选择第一种:安装推荐的插件。
2.3创建管理员用户。这笔账一定要记。
三。系统配置
1.安装需要插件进入[主页]& ndash;[系统管理]& ndash;[插件管理]& ndash;[可选插件]
搜索以下需要安装的插件,然后单击安装。
安装Maven集成,安装Publish Over SSH(如果不需要远程推送,就不要安装)。如果使用Gitee代码云,安装插件Gitee(Git自带,不要安装)。
2.配置Maven进入【首页】& ndash[系统管理]& ndash;【全局配置】,拉到底maven & ndashMaven安装
四。创建任务
1.创建一个新任务,点击【创建新任务】,输入任务名称,点击构建自由风格软件项目。
2.源代码管理点击【源代码管理】& ndash【Git】,输入仓库地址,添加凭证,选择凭证。
3.构建触发器单击[构建触发器]& ndash;[构建]& ndash;[添加构建步骤]& ndash;【调用顶级Maven目标】& ndash[填写配置]& ndash;[保存]
这里的命令只是install,看看是否可以生成jar包。
全新安装-Dmaven.test.skip=true
4.保存并单击[保存]按钮。
5.测试这个功能测试是否可以正常封装。
1.构建单击构建按钮。
2.查看日志点击正在建设的任务,或者点击任务名称进入详细页面,查看控制台输出,看是否能成功做成jar包。
这里的日志第一次下载依赖jar包可能会失败。再次单击“构建”以获得成功。
3.检查项目位置CD/var/Jenkins _ home/Workspace LL,查看它是否存在。
不及物动词运行项目因为我们的项目和jenkins在同一个服务器上,所以我们使用shell脚本来运行项目。原理是通过dockerfile把图像打包,然后docker就可以运行了。
1.dockerfile在springboot项目的根目录下创建一个名为Dockerfile的新文件。注意没有后缀,其内容如下:(一般使用jdk8,将jar包添加到Docker后运行prd配置文件。可以详细查看其他教程)
来自JDK:8 volume/tmpADD target/zx-order -0 . 0 . 1-snapshot . jar app . jar expose 8888 entry point
配置如下:
-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 -tz x-Order。docker Run -D-p 8888:888--姓名ZX-订单ZX-订单:最新备注:
为了方便阅读日志,我在上图中使用了docker logs -f。真的不用,因为会一直等日志,施工任务会失败。|| true表示如果命令执行失败,将继续执行,以防止第一次没有此镜像报告错误。
3.保存并单击保存。
4.构建并查看jenkins控制台的输出。输出如下,证明成功!
5.验证docker ps看它是否有自己的容器docker日志自己的容器名。检查日志是否正确。请在此尝试浏览器访问项目。关于Jenkins+Docker一键自动化部署SpringBoot项目的这篇文章就介绍到这里。关于Jenkins+Docker部署SpringBoot项目的更多信息,请搜索主机频道zhujipindao之前的文章。或者继续浏览下面的相关文章。希望大家支持主机频道zhujipindao。以后多来com!
评论前必须登录!
注册