2026/4/16 4:19:01
网站建设
项目流程
保利拍卖公司网站,互联网之光博览会预约,建设个网站从哪里盈利,什么是网站ip地址本文章实现最简单全面的 Jenkins Docker Spring Boot 一键自动部署项目。步骤齐全#xff0c;少走坑路。 环境#xff1a;CentOS7 Git (Gitee) 实现步骤#xff1a;在 Docker 安装 Jenkins#xff0c;配置 Jenkins 基本信息#xff0c;利用 Dockerfile 和 Shell 脚本实…本文章实现最简单全面的 Jenkins Docker Spring Boot 一键自动部署项目。步骤齐全少走坑路。环境CentOS7 Git (Gitee)实现步骤在 Docker 安装 Jenkins配置 Jenkins 基本信息利用 Dockerfile 和 Shell 脚本实现项目自动拉取打包并运行。01安装 Docker安装社区版本 Docker CE1、确保 yum 包更新到最新yum update2、卸载旧版本如果安装过旧版本的话yum remove docker docker-common docker-selinux docker-engine3、安装需要的软件包yum install -y yum-utils device-mapper-persistent-data lvm24、设置 yum 源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo5、安装 Dockeryuminstalldocker-ce #由于repo中默认只开启stable仓库故这里安装的是最新稳定版17.12.0yum install 自己的版本 # 例如sudo yum install docker-ce-17.12.0.ce6、启动并设置开机启动systemctlstart dockersystemctlenable docker7、验证安装是否成功docker version02安装 JenkinsJenkins 中文官网https://www.jenkins.io/zh/1. 安装 JenkinsDocker 安装一切都是那么简单。注意检查 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此处会有几分钟的等待时间。2. 初始化 Jenkins详情见官网教程https://www.jenkins.io/zh/doc2.1 解锁 Jenkins# 进入Jenkins容器docker exec -it {Jenkins容器名} bash# 例如 docker exec -it jenkins bash# 查看密码cat /var/lib/jenkins/secrets/initialAdminPassword# 复制密码到输入框里面2.2 安装插件选择第一项安装推荐的插件。2.3 创建管理员用户此账户信息一定要记住哦。03系统配置1. 安装需要插件进入【首页】–【系统管理】–【插件管理】–【可选插件】。搜索以下需要安装的插件点击安装即可。安装 Maven Integration安装 Publish Over SSH如果不需要远程推送不用安装如果使用 Gitee 码云安装插件Gitee自带 Git 不用单独安装2. 配置 Maven进入【首页】–【系统管理】–【全局配置】拉到页面最下方 maven–maven 安装。04创建任务1. 新建任务点击【新建任务】输入任务名称点击构建一个自由风格的软件项目。2. 源码管理点击【源码管理】–【Git】输入仓库地址添加凭证选择好凭证即可。3. 构建触发器点击【构建触发器】–【构建】–【增加构建步骤】–【调用顶层 Maven 目标】–【「填写配置」】–【保存】。此处命令只是 install看是否能生成 jar 包。clean install -Dmaven.test.skiptrue4. 保存点击【保存】按钮即可。05测试该功能测试是否能正常打包。1. 构建点击构建按钮。2. 查看日志点击正在构建的任务或者点击任务名称进入详情页面查看控制台输出。看是否能成功打成 jar 包。该处日志第一次可能下载依赖 jar 包失败再次点击构建即可成功。3. 查看项目位置cd/var/jenkins_home/workspacell #即可查看是否存在06运行项目因为项目和 Jenkins 在同一台服务器所以我们用 Shell 脚本运行项目原理既是通过 Dockerfile 打包镜像然后 docker 运行即可。1. Dockerfile在 Spring Boot 项目根目录新建一个名为 Dockerfile 的文件注意没有后缀名。其内容如下大致就是使用 JDK 8把 jar 包添加到 docker 然后运行 prd 配置文件。详细可以查看其他教程FROM jdk:8VOLUME /tmpADD target/zx-order-0.0.1-SNAPSHOT.jar app.jarEXPOSE 8888ENTRYPOINT [java,-Djava.security.egdfile:/dev/./urandom,-jar,/app.jar,--spring.profiles.activeprd]2. 修改 Jenkins 任务配置配置如下-t 指定新镜像名. 表示 Dockfile 在当前路径。备注上图用了 docker logs -f 是为了方便看日志真实环境不要用因为会一直等待日志构建任务会失败加 || true 是如果命令执行失败也会继续实行为了防止第一次没有该镜像报错3. 保存点击保存即可4. 构建查看 Jenkins 控制台输出输出如下证明成功5. 验证docker ps # 查看是否有自己的容器docker logs # 自己的容器名查看日志是否正确# 打开浏览器访问项目