




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
每特教育&蚂蚁课堂版权所有 余老师QQ644064779 官方网址:基于Docker+Jenkins实现自动化部署传统部署与自动化部署使用Jenkins与Git自动化部署原理使用码云搭建Git代码存储仓库/login 1. 使用码云创建私有私有git仓库2. 将本地springboot项目上传到git仓库中基于Docker安装Jenkins环境1.使用docker 安装jenkins docker run -p 8080:8080 -p 50000:50000 -v jenkins_data:/var/jenkins_home jenkinsci/blueocean 2.访问jenkins地址 8080 注意:第一次启动的时候正在加载jenkins大概会等待3-10分钟。3.解锁jenkins docker exec -it 7f485bd95c3b /bin/bash 进入jenkins容器cat /var/jenkins_home/secrets/initialAdminPassword大概需要等待3-10分钟创建新的用户Jenkins全局工具配置进入到jenkins容器中 echo $JAVA_HOME 获取java环境安装地址JDK环境安装Maven环境安装安装Jenkins对应Maven插件找到 “系统管理“ - “安装插件” ,点击 “可选插件”,找到如下maven插件的版本 插件名称 Maven IntegrationJenkins实现Springboot项目自动部署1. 新建一个发布任务2. 配置任务git账号密码 3.项目打包 clean install3. 点击立即构建 第一次构建可能耗时比较长,因为需要下载一些相关依赖jar包Jenkins启动成功之后执行shll脚本#!/bin/bash#服务名称SERVER_NAME=mayikt_springboot# 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行 JAR_NAME=mayikt_springboot-0.0.1-SNAPSHOT# 源jar路径 #/usr/local/jenkins_home/workspace-jenkins 工作目录#demo 项目目录#target 打包生成jar包的目录JAR_PATH=/var/jenkins_home/workspace/mayikt_springboot/target# 打包完成之后,把jar包移动到运行jar包的目录-work_daemon,work_daemon这个目录需要自己提前创建JAR_WORK_PATH=/var/jenkins_home/workspace/mayikt_springboot/targetecho 查询进程id-$SERVER_NAMEPID=ps -ef | grep $SERVER_NAME | awk print $2echo 得到进程ID:$PIDecho 结束进程for id in $PIDdokill -9 $id echo killed $id doneecho 结束进程完成#复制jar包到执行目录echo 复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATHcp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATHecho 复制jar包完成cd $JAR_WORK_PATH#修改文件权限chmod 755 $JAR_NAME.jarjava -jar $JAR_NAME.jarJenkins启动SpringBoot后,停止转圈将springboot启动方式设置为后台启动即可#!/bin/bash#服务名称SERVER_NAME=mayikt_springboot# 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行 JAR_NAME=meitedu_springboot-0.0.1-SNAPSHOT# 源jar路径 #/usr/local/jenkins_home/workspace-jenkins 工作目录#demo 项目目录#target 打包生成jar包的目录JAR_PATH=/var/jenkins_home/workspace/meitedu_springboot/target/# 打包完成之后,把jar包移动到运行jar包的目录-work_daemon,work_daemon这个目录需要自己提前创建JAR_WORK_PATH=/var/jenkins_home/workspace/meitedu_springboot/target/echo 查询进程id-$SERVER_NAMEPID=ps -ef | grep $SERVER_NAME | awk print $2echo 得到进程ID:$PIDecho 结束进程for id in $PIDdokill -9 $id echo killed $id doneecho 结束进程完成#复制jar包到执行目录echo 复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATHcp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATHecho 复制jar包完成cd $JAR_WORK_PATH#修改文件权限chmod 755 $JAR_NAME.jarBUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar &容器映射8081端口1. 重启容器systemctl restart docker2. 清空未运行的容器docker rm $(sudo docker ps -a -q)docker run -p 8080:8080 -p 8087:8087 -p 50000:50000 -v jenkins_data:/var/jenkins_home jenkinsci/blueocean最主要是思路 灰度发布Docker常用命令/detail/279docker run -p 8080:8080 -p 8081:8081 -p 50000:50000 -v jenkins_data:/var/jenkins_home jenkinsci/blueocea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养鸡合作协议书
- 居间合同协议书是什么意思
- 协议书球出款风险
- 2025年甘肃省平凉市灵台县第二批城镇公益性岗位人员招聘114人模拟试卷附答案详解
- 银行零售业务数字化营销转型与社交营销策略研究报告2025
- 2025江苏连云港市灌云县招聘就业困难人员公益性岗位26人模拟试卷及参考答案详解
- 2025年山东法官培训学院公开招聘人员模拟试卷及答案详解1套
- 2025年常州市武进区卫健系统公开招聘工作人员12人模拟试卷完整答案详解
- 2025年工业互联网平台安全多方计算在工业物联网数据共享中的加密技术与隐私保护机制报告
- 2025航天六院内蒙古航天红峡化工有限公司招聘30人考前自测高频考点模拟试题及参考答案详解
- 河北省沧州市东光县五校联考2024-2025学年九年级上学期语文10月月考试卷(含答案)
- 中层干部面试题库及答案
- 2025年辅警招聘考试试题库附答案(能力提升)
- 船舶修造安全培训记录课件
- 2025年AI时代数字身份安全技术应用指南-
- 2025年版简单个人房屋装修合同模板下载
- 业务公关费用管理办法
- 交通管制安全知识培训课件
- 工程地质学 第3版 课件 第3章 地质构造
- 2025标准建设银行贷款合同范本
- 小型水库养护可行性报告
评论
0/150
提交评论