基于Docker+Jenkins实现自动化部署_第1页
基于Docker+Jenkins实现自动化部署_第2页
基于Docker+Jenkins实现自动化部署_第3页
基于Docker+Jenkins实现自动化部署_第4页
基于Docker+Jenkins实现自动化部署_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论