本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。
(资料图)
环境:centos7+git(gitee)
简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。
推荐一个开源免费的 Spring Boot 实战项目:
https://github.com/javastacks/spring-boot-best-practice
docker 安装社区版本CE
yum updateyum remove docker docker-common docker-selinux docker-engineyum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0yum install <自己的版本> # 例如:sudo yum install docker-ce-17.12.0.cesystemctl start dockersystemctl enable dockerdocker versionJenkins中文官网: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/workspacell命令即可查看是否存在
因为我们项目和jenkins在同一台服务器,所以我们用shell脚本运行项目,原理既是通过dockerfile 打包镜像,然后docker运行即可。
在springboot项目根目录新建一个名为Dockerfile的文件,注意没有后缀名,其内容如下:(大致就是使用jdk8,把jar包添加到docker然后运行prd配置文件)
FROM jdk:8VOLUME /tmpADD target/zx-order-0.0.1-SNAPSHOT.jar app.jarEXPOSE 8888ENTRYPOINT ["Bash","-DBash.security.egd=file:/dev/./urandom","-jar","/app.jar","--spring.profiles.active=prd"]配置如下:
-t:指定新镜像名.:表示Dockfile在当前路径cd /var/jenkins_home/workspace/zx-order-apidocker stop zx-order || truedocker rm zx-order || truedocker rmi zx-order || truedocker build -t zx-order .docker run -d -p 8888:8888 --name zx-order zx-order:latest备注:
点击保存即可
查看jenkins控制台输出,输出如下,证明成功!
docker ps 查看是否有自己的容器docker logs 自己的容器名 查看日志是否正确浏览器访问项目试一试
版权声明:本文为CSDN博主「这把躺赢」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/zqqiang0307/article/details/120458586
近期热文推荐:
1.1,000+ 道 Java面试题及答案整理(2022最新版)
2.劲爆!Java 协程要来了。。。
3.Spring Boot 2.x 教程,太全了!
4.别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!
5.《Java开发手册(嵩山版)》最新发布,速速下载!
觉得不错,别忘了随手点赞+转发哦!
Copyright © 2015-2022 华东房产网版权所有 备案号:京ICP备2022016840号-41 联系邮箱:2 913 236 @qq.com