Jenkins+Git+Maven+docker自动化部署管理springBoot项目
Jenkins系统设置
全局工具配置
Java
Git
Maven
Publish over ssh 插件使用
publish over ssh 插件安装和配置
Jenkins控制台下 系统管理 - > 插件管理 – >可选插件 – >通过搜索找到
“Publish Over SSH”,进行勾选安装。安装完毕重启jenkins网页控制台
使用publish over ssh之前,需要制作ssh私钥。机器间的免密登录配置。假设机器A:ip为192.168.AA.AAA,机器B:ip为192.168.BB.BBB,机器A能够免密登录机器B,机器B能够免密登录机器A,执行:
cd ~
ssh-keygen -t rsa 一直回车就好了
将id_rsa.pub发给git管理员,配置免登陆
将id_rsa内容粘贴在系统管理–>系统管理–>publish over ssh - >path to key
path to key 和 key 任添一个即可
Jenkins部署 Maven项目
插件安装及配置 Maven Integration plugin
插件安装:系统管理 > 插件管理 > 可选插件,勾选需要安装的插件,点击直接安装或者下载重启后安装
新建项目
选择构建一个maven项目,点击确定。
General
填写项目描述
勾选丢弃旧的构建,选择是否备份被替换的旧包。我这里选择备份最近的3个
源码管理
- 选择git,配置git相关信息
- 点击Add credentials
Username:存放项目源码机器的git用户名
Password:存放项目源码机器的git用户名
如出现这种情况
给/root/.ssh/id_rsa 文件授权
chmod 700 id_rsa[/code]
构建环境
勾选“Add timestamps to the Console Output”,代码构建的过程会将日志打印出来
Build
在Build中输入打包的mvn命令,如:
clean install -Dmaven.test.skip=true
编写Dockerfile文件
在项目操作的路径(/opt/interface)下创建Dockerfile文件
- #基于openjdk:8
- FROM openjdk:8
- # 指定当前操作目录
- WORKDIR /opt/interface/sso
- #容器启动后执行的操作
- CMD java -jar xxx.jar
编写jenkins中打包成功后执行的shell脚本
打开jenkins中的配置选择 Pre Steps - Add post-build step - 执行shell
- 【spring boot学习】:脚手架项目《婴儿商品管理系统》(一)
- 【SpringBoot探索四】SpringBoot项目集成Swagger2管理接口文档
- 基于Gradle管理的spring boot项目打包后在tomcat中访问404的解决方案
- (开源项目)基于springboot的后台管理系统基本框架
- IDEA开发spring-boot项目(人员管理)
- 基于SpringBoot+Mybatis+Thymeleaf商品信息管理系统项目学习《第一天》
- Spring Boot项目利用Redis实现session管理实例
- SpringBoot 2.0.5整合eureka时项目启动时进入不了Eureka的web管理页面。。。
- Spring Boot项目利用Redis实现session管理
- Spring和SpringBoot项目初始化管理
- Springboot项目RZSpider3.3.8版本发布-网页爬虫后台管理
- SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象、项目打包发布)
- MyEclipse下搭建Maven管理的springboot项目
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十六):容器部署项目
- Jenkins+Git+Maven+docker自动化部署管理springBoot项目
- 新书上线:《Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统》,欢迎大家买回去垫椅子垫桌脚
- 酒店管理平台(element+vuejs+springboot+mybatis项目)
- QiYuAdmin-改造Quartz的Bean由SpringIOC容器管理(SpringBoot项目实战)
- Spring Boot项目之⽤户管理系统
- 使用Swagger在SpringBoot项目中管理API文档(使用Oauth2)