配置jenkins自动部署maven项目详细步骤

jenkins是一个非常强大的自动化部署软件,那他到底是怎么自动化部署的呢,内部流程是什么呢.下面一一解答

  • 我这里讲解的是,jenkins已经部署在了服务器上,进行添加自己的项目的部署方式

具体原理:我们的配置配好git或者svn,
配置好maven,然后jenkins就会去git或者svn去拉取代码,
然后通过maven去打包,
打完的jar包是存在于对应jenkins部署的项目的路径下的,
然后我们要写shell脚本,
将打好的jar包通过传输命令,
去传输到我们生产或者测试的服务器的对应路径下,
然后再写shell脚本,备份旧的包,然后传输,将包进行重启,
输出日志等操作的流程.

  • 下面是具体的操作流程:
  • 第一步打开jenkins登录进入,点击左上角 New 任务 创建任务

jenkinsdocker部署接口自动化_maven

  • 点击ok,配置git地址,你的代码的地址,添加管理git项目的操作账号
  • jenkinsdocker部署接口自动化_maven_02

  • 选择你对应拉取代码的分支

jenkinsdocker部署接口自动化_服务器_03

  • 配置maven clean package -Dmaven.test.skip=true
  • 这里是配置上你选择的对应部署的服务器,然后去你的服务器内先备份你的项目
  • cp就是拷贝的意思

jenkinsdocker部署接口自动化_运维_04

  • 这一步是核心,是将jenkins上的打好的包放到对应服务器上 比如jenkins部署再198 那就是将198的jar报打好传输到对应的生产或者测试地址
  • 这里面的意思是去jenkins部署的服务器下 /home/devops/ 这个路径下执行eladmincp.sh文件
  • sh /home/devops/eladmincp.sh
  • eladmincp.sh 的内容就是将打包好的文件传输到对应项目路径下
#! /bin/bash
#检出svn

#echo '输入参数'
#echo $1

DEP_PATH=$1

sshpass -p '你的服务器密码' rsync -avzP 你的对应打好包的jar的路径/*****.jar root@192.168.1.199:/home/project/eladmin/(目标路径)


exit 0

jenkinsdocker部署接口自动化_maven_05

  • 最后一步是在你对应的项目服务器上配置上项目的快捷启动就可以了

快捷启动配置流程
开始操作:进入“/etc/init.d/”中,新建一个service服务运行脚本“eladmin”,
这个可以自行百度,很简单

转载的链接

linux添加软件的service start/stop快捷服务(简单版)
  首先我们先需要一款软件,例如“apache”

安装解压至相应目录“/home/aaa/apache”

开始操作:进入“/etc/init.d/”中,新建一个service服务运行脚本“tomcat”,

里面内容写成:

复制代码

1 #!/bin/bash
 2 case "$1" in
 3 'start')
 4    /home/aaa/apache/bin/startup.sh
 5    echo "$0_start";
 6    ;;
 7 'stop')
 8     /home/aaa/apache/bin/shutdown.sh
 9    echo "$0_stop";
10     ;;
11 esac

复制代码
  保存结束后执行“service apache start/stop”即可启动/关闭相应服务。

jenkinsdocker部署接口自动化_maven_06

  • 配置好之后自己现在服务器上试试,确保你自己的快捷命令可以使用了再加进来.然后点击应用保存就可以了

jenkinsdocker部署接口自动化_jenkins_07


然后立即构建,查看运行日志就可以了

jenkinsdocker部署接口自动化_运维_08