spring boot 项目利用Jenkins实现自动化部署的教程详解

 更新时间:2018年07月03日 11:22:46   作者:rengee202  
这篇文章主要介绍了spring boot 项目利用Jenkins实现自动化部署的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

本文主要讲解利用Jenkins实现spring boot项目的自动化部署:

•1.后台技术架构:Spring boot 1.4.2.RELEASE +Mybatis 3+ Redis+ Mysql 5.6+JDK8;
•2.代码构建工具:maven 3.3;
•3.源代码托管工具:Gitlab;
•4.利用maven的docker插件打包成docker镜像在docker容器中部署项目;
•5.服务器是阿里云的ECS;

一、安装Jenkins

1.阿里云服务器安装Jenkins方式见如下链接地址 :链接

2.安装命令:

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins

1.启动/停止Jenkins:

sudo service jenkins start/stop/restart
sudo chkconfig jenkins on

1.安装完成后,默认端口是8080,可以在启动日志中查看管理员密码,日志路径:/var/log/jenkins/jenkins.log;

2.安装Jenkins后,启动Jenkins需要Java环境,如果启动报错记得查看服务器是否安装了JRE;

3.此时还不能通过ip和端口访问Jenkins,还要配置防火墙:

vim /etc/yum.repos.d/jenkins.repo #需要root权限
#在文件中写入如下内容:
firewall-cmd --permanent --new-service=jenkins
firewall-cmd --permanent --service=jenkins --set-short="Jenkins Service Ports"
firewall-cmd --permanent --service=jenkins --set-description="Jenkins service firewalld port exceptions"
firewall-cmd --permanent --service=jenkins --add-port=8080/tcp
firewall-cmd --permanent --add-service=jenkins
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload
#保存退出
firewall-cmd --list-all

到此为止,Jenkins基本安装完成了,在浏览器输入ip:prot 就可以访问了。

二、Jenkins中配置需要部署的项目

1、在Jenkins中安装需要的插件,包括git,maven等相关的插件;

Maven和Git插件安装

这里写图片描述

这里写图片描述

全局工具配置

 配置git和自动安装的maven;

 1. 新建一个任务:

这里写图片描述 

不安装maven插件不会有这个选项

3. 具体配置见截图:

1

2
3

4
5

保存退出后基本就可以构建了,等待漫长的jar下载过程后,你会发现项目已经构建成功了。  

三、docker 部署脚本及命令:

1.构建脚本如下(bulid.sh):

#! /bin/sh
cd /var/jenkins_home/workspace/authority_system_backend
echo "mvn install"
mvn clean install -Pdev -Dmaven.test.skip=true
echo "delete project"
docker rm -f authority_system_backend_dev
echo "start project"
docker run -d --name='authority_system_backend_dev'  authority_system_backend_dev:latest

2.构建成功后,见下图: 

这里写图片描述 

 蓝色圆点表示构建成功了,小太阳表示构建成功的概率,概率越高,天气越晴朗。

总结

以上所述是小编给大家介绍的spring boot 项目利用Jenkins实现自动化部署,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • SpringBoot 统一公共返回类的实现

    SpringBoot 统一公共返回类的实现

    本文主要介绍了SpringBoot 统一公共返回类的实现,配置后台的统一公共返回类,这样做目的是为了统一返回信息,文中示例代码介绍的很详细,感兴趣的可以了解一下
    2022-01-01
  • Java实现在线SQL编程最新完整版

    Java实现在线SQL编程最新完整版

    这篇文章主要介绍了Java实现在线SQL编程,在使用JDBC来进行数据库的操作,在使用时由于对其方法并不是全部了解,所以需要边看源码边改善功能,感兴趣的朋友跟随小编一起看看吧
    2022-06-06
  • 详解Java生成PDF文档方法

    详解Java生成PDF文档方法

    这篇文章主要介绍了Java生成PDF文档方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Java中快速排序优化技巧之随机取样、三数取中和插入排序

    Java中快速排序优化技巧之随机取样、三数取中和插入排序

    快速排序是一种常用的基于比较的排序算法,下面这篇文章主要给大家介绍了关于Java中快速排序优化技巧之随机取样、三数取中和插入排序的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • Java中锁的分类与使用方法

    Java中锁的分类与使用方法

    这篇文章主要给大家介绍了关于Java中锁分类与使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 解决idea找不到类could not find artifact问题

    解决idea找不到类could not find artifact问题

    本文总结了解决Java项目中找不到类的问题的常见解决方案,包括刷新Maven项目、清理IDEA缓存、Maven Clean Install、重新Package、解决依赖冲突和手动导入依赖包等方法
    2025-01-01
  • 解决tk mapper 通用mapper的bug问题

    解决tk mapper 通用mapper的bug问题

    这篇文章主要介绍了解决tk mapper 通用mapper的bug问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Java毕业设计实战之药店信息管理系统的实现

    Java毕业设计实战之药店信息管理系统的实现

    这是一个使用了java+SSM+JSP+layui+maven+mysql开发的药店信息管理系统,是一个毕业设计的实战练习,具有药店信息管理该有的所有功能,感兴趣的朋友快来看看吧
    2022-01-01
  • 关于SpringMVC请求域对象的数据共享问题

    关于SpringMVC请求域对象的数据共享问题

    这篇文章主要介绍了SpringMVC请求域对象的数据共享问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • Java基于Rest Assured自动化测试接口详解

    Java基于Rest Assured自动化测试接口详解

    Rest Assured 是一个基于 Java 的流行的用于测试 RESTful API 的库。这篇文章主要介绍了Java如何基于Rest Assured实现自动化测试接口,需要的可以参考一下
    2023-03-03

最新评论