Jenkins配置maven项目之打包、部署、发布的全过程

 更新时间:2022年02月14日 10:46:17   作者:bobo_许  
这篇文章主要介绍了Jenkins配置maven项目,打包、部署、发布,需要的朋友可以参考下

Jenkins和项目在两台服务器上

Jenkins的下载安装部署省略,可自行上官网。

1.安装maven插件

完成后,会出现“success”,并且勾选“安装完成后重启Jenkins(空闲时)”

2.部署有Jenkins的服务器上,下载maven,配置环境变量,我在opt/目录下放着。

执行命令:

下载:
wget https://mirrors.aliyun.com/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
解压:
tar -zxvf apache-maven-3.6.3-bin.tar.gz
进入:
cd  apache-maven-3.6.3
获取路径:
pwd
 
配置环境变量:
vim  /etc/profile
=====================================================
配置文件添加下面两行内容:
export MAVEN_HOME=自己maven安装目录,我的是:/opt/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH
刷新环境变量:
source /etc/profile
查看maven版本:
mvn -version

Jenkins配置maven

配置maven,setting.xml

进入到maven目录下的conf目录
编辑:
vim settings.xml
 
新增以下内容
<!--本地仓库-->          
  <localRepository>/data/software/repository</localRepository>
  
  <mirrors>
    <!--阿里云镜像-->
    <mirror>
      <id>aliyun-maven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven mirror</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
  </mirrors>

3.Jenkins配置jdk、Git

配置maven进去的路径一样。

注意:都需要取消自动下载。

4.下面开始真正的部署maven项目:

点击“保存”后,去构建。

第一次构建可能时间比较长,需要下载所依赖的jar包

5.两台服务器之间开通免密传输。

需要通过脚本将该jar包传输到另一个服务器指定的目录下。将下面两个start.sh、stop.sh文件和jar包放在同一目录下,也可以换到其他路径,如需换到其他路径,下面两个脚本的部分路径内容需自行修改!!!

start.sh

#!/bin/bash
set -e #任何命令出错就退出
set -o pipefail
 
APP_DIR=
PROJECT_NAME=项目名字
nohup java  -jar ${PROJECT_NAME}.jar > ${PROJECT_NAME}.log &
start_ok=false
if [[ $? = 0 ]];then
        sleep 3
        tail -n 10 ${PROJECT_NAME}.log
        sleep 5
        tail -n 50 ${PROJECT_NAME}.log
fi
aaa=`grep "Started" ${PROJECT_NAME}.log  | awk '{print $1}'`
if [[ -n "${aaa}" ]];then
    echo "app started ok"
    exit 0
else
    echo "app started error"
    exit 1

stop.sh

#!/bin/bash
 
PROJECT_NAME=项目名
ps aux | grep ${PROJECT_NAME} | grep -v "grep" | awk '{print "kill -9 "$2}' | sh

6.执行脚本

将以下脚本写入上图中,点击“保存”,然后点击构建,就完成了Jenkins的配置部署。

#!/bin/bash 
echo "local-platform"
DIR="/home/web/container/container"
projectName="local-platform"
echo "待部署的应用服务器,可多台"
server_ips="192.168.6.155"
for server_ip in ${server_ips[@]}
do
echo "拷贝jar包到目标服务器的tmp目录"
scp -q -oStrictHostKeyChecking=no ${WORKSPACE}/target/*.jar root@${server_ip}:${DIR}/${projectName}.jar
echo "ssh远程连接进行发布操作"
ssh -q -oStrictHostKeyChecking=no root@${server_ip} <<EOF
cd  ${DIR}
sh  stop.sh
sh  start.sh
EOF
done
echo "success"

到此这篇关于Jenkins配置maven项目,打包、部署、发布的文章就介绍到这了,更多相关Jenkins配置maven项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PostMan接口测试用例自动转成Python的测试脚本

    PostMan接口测试用例自动转成Python的测试脚本

    PosMan做服务端的自动化测试中,我们可以把Collection里面的测试用例导入出来,它是JSON的文件,然后我们解析这些JSON文件,让它自动的转成Python测试代码,实现了PostMan里面的接口测试用例自动的转成了Python的测试脚本,而且带了断言
    2024-06-06
  • 深入剖析从输入URL到页面显示过程原理

    深入剖析从输入URL到页面显示过程原理

    这篇文章主要为大家深入剖析了从输入URL到页面显示这中间发生的过程原理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Wireshark TS FTP 传输失败问题解决

    Wireshark TS FTP 传输失败问题解决

    这篇文章主要为大家介绍了Wireshark TS FTP 传输失败问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • IDEA升级后Git拉取和推送的标签消失的解决方法

    IDEA升级后Git拉取和推送的标签消失的解决方法

    本文主要介绍了IDEA升级后Git拉取和推送的标签消失的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • git通过内网代理访问外网的相关配置方法

    git通过内网代理访问外网的相关配置方法

    这篇文章主要介绍了git通过内网代理,访问外网的相关配置,配置git代理以http代理为例,给大家详细讲解,需要的朋友可以参考下
    2023-05-05
  • hexo博客开启https的SSL 证书实现过程

    hexo博客开启https的SSL 证书实现过程

    这篇文章主要为大家介绍了hexo 博客开启https的SSL证书实现过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 浅谈Git分支管理策略

    浅谈Git分支管理策略

    这篇文章主要介绍了浅谈Git分支管理策略,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Visual Studio 2019中使用Git

    Visual Studio 2019中使用Git

    这篇文章介绍了在Visual Studio 2019中使用Git的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • VSCode 搭建 x264 源码调试环境的详细步骤

    VSCode 搭建 x264 源码调试环境的详细步骤

    这篇文章主要介绍了VSCode 搭建 x264 源码调试环境的详细步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • Vscode中快速创建自定义代码模板的方法

    Vscode中快速创建自定义代码模板的方法

    这篇文章主要介绍了Vscode中快速创建自定义代码模板的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论