Jenkins配置maven项目,打包、部署、发布

这篇具有很好参考价值的文章主要介绍了Jenkins配置maven项目,打包、部署、发布。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Jenkins和项目在两台服务器上

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

1.安装maven插件

Jenkins配置maven项目,打包、部署、发布Jenkins配置maven项目,打包、部署、发布

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

Jenkins配置maven项目,打包、部署、发布

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

Jenkins配置maven项目,打包、部署、发布

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>

 Jenkins配置maven项目,打包、部署、发布

 Jenkins配置maven项目,打包、部署、发布

 3.Jenkins配置jdk、Git

配置maven进去的路径一样。

Jenkins配置maven项目,打包、部署、发布

 Jenkins配置maven项目,打包、部署、发布

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

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

Jenkins配置maven项目,打包、部署、发布

Jenkins配置maven项目,打包、部署、发布

Jenkins配置maven项目,打包、部署、发布

Jenkins配置maven项目,打包、部署、发布

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

Jenkins配置maven项目,打包、部署、发布

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

Jenkins配置maven项目,打包、部署、发布

 Jenkins配置maven项目,打包、部署、发布

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

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

start.sh

#!/bin/bash
set -e #任何命令出错就退出
set -o pipefail


APP_DIR=$1
PROJECT_NAME=$2


nohup java  -jar ${APP_DIR}/${PROJECT_NAME}.jar > ${PROJECT_NAME}.log &
start_ok=false
if [[ $? = 0 ]];then
        sleep 15
        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
fi

stop.sh

#!/bin/bash

PROJECT_NAME=$1
ps aux | grep ${PROJECT_NAME} | grep -v "grep" | awk '{print "kill -9 "$2}' | sh

6.执行脚本

Jenkins配置maven项目,打包、部署、发布

Jenkins配置maven项目,打包、部署、发布

将以下脚本写入上图中,点击“保存”,然后点击构建,就完成了Jenkins的配置部署。文章来源地址https://www.toymoban.com/news/detail-491378.html

#!/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包到目标服务器的/home/web/container/container目录"
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   ${projectName}
sh  start.sh  $DIR ${projectName}
EOF

done

echo "success"

到了这里,关于Jenkins配置maven项目,打包、部署、发布的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker-compose 集成Jenkins部署,打包,发布

    需要提前准备的条件 查询linux服务器中jdk,maven,nodejs的路径地址,挂载到jenkins容器的指定路径,如下图: 写法:-服务器路径:容器路径 图片内容说明将服务器中的jdk,maven,nodejs挂载到jenkins容器中 - /root/.ssh:/root/.ssh 为ssh生成的密钥地址!!! 图中可以合并写成 Jenkins需要

    2024年02月04日
    浏览(49)
  • 使用Jenkins构建发布一个简单的maven项目

    上一章,完成了jenkins在ubuntu上的安装,这一章将使用单个Jenkins服务完成一个maven项目的打包和发布。 用到的插件有:Maven Integration、Git、Publish Over SSH三个,在Dashboard - Manage Jenkins - Plugins -Available plugins里搜索并安装。 2.1、配置好JDK 在Dashboard - Manage Jenkins - Tools里将JAVA_HOME的目

    2024年02月16日
    浏览(42)
  • jenkins 打包项目,并发布到其他服务器

    在jenkins的节点服务上进行项目的打包操作。 jenkins节点服务上需要的程序: 1.git 用于从gitlab上拉取项目,到jenkins节点服务器上的workspace目录中。 2.java 用于执行jenkins的一些操作。 3.maven 如果是maven项目,要用于管理依赖。 jenkins 配置 Publish over SSH 插件。用于将节点服务上打包

    2024年02月15日
    浏览(47)
  • 【微服务部署】三、Jenkins+Maven插件Jib一键打包部署SpringBoot应用Docker镜像步骤详解

      前面我们介绍了K8S+Docker+Maven插件打包部署SpringCloud微服务项目,在实际应用过程中,很多项目没有用到K8S和微服务,但是用到了Docker和SpringBoot,所以,我们这边介绍,如果使用Jenkins+jib-maven-plugin插件打包部署SpringBoot项目的Docker镜像。   网上有多种Docker打包插件使用说

    2024年02月09日
    浏览(40)
  • Jenkins自动部署Maven项目详细教程

    Jenkins自动化部署实现原理 一、Jenkins安装 下载地址:https://www.jenkins.io/download/ (一)windows环境安装 1.jenkins项目有两条发布线,分别是LTS长期支持版(或稳定版)和每周更新版(最新版)。建议选择LTS长期支持版,下载通用java项目war包。 2.下载jdk11以上版本并安装,安装后配

    2024年02月07日
    浏览(99)
  • jenkins安装,打包,部署java项目

    一、安装 下载地址 :https://www.jenkins.io/zh/download/ 选择 CentOS/Fedora/Red Hat版本 安装命令如下: 至此 不出意外 安装已经结束 启动 Jenkins 记得打开8080防火墙 如果出现 Build step ‘Execute shell’ marked build as failure 权限不够 解决方法,将Jenkins运行用户改为root,默认Jenkins用户 JENKINS

    2024年02月02日
    浏览(35)
  • Docker 安装 Jenkins 并部署 Maven 项目

    在开始之前,我们需要保证系统中已经安装了Docker、JDK、Maven。 我这里使用的是 2.344 版本的 Jenkins,拉取命令如下: 需要稍微等一会,等待拉取完成。 镜像下载完成后,我们可以通过如下命令查看我们 docker 中的所有镜像。 这里可以看到我们刚才拉取的 2.344版本的 Jenkins 镜

    2024年02月13日
    浏览(49)
  • 详解如何使用Jenkins一键打包部署SpringBoot项目

    目录 1、Jenkins简介 2、Jenkins的安装及配置 2.1、Docker环境下的安装​编辑 2.2、Jenkins的配置 3、打包部署SpringBoot应用 3.1、在Jenkins中创建执行任务 3.2、测试结果 任何简单操作的背后,都有一套相当复杂的机制。本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如

    2024年02月05日
    浏览(60)
  • 【springboot开发】项目打包、发布和部署

    前言:可以打包成JAR包独立运行,也可以打包成WAR包部署到Tomcat容器中,若涉及到大规模部署,Jenkins成为最佳选择之一。本文主要介绍Maven项目的打包、发布和部署。 Maven默认会打包jar包,也可以在pom.xml中指定打包方法: 主要是最后一行。 然后在项目根目录下的控制台执行

    2024年02月09日
    浏览(55)
  • Docker+Jenkins+Gitee自动化部署maven项目

    各位看官老爷,本文为Jenkins实战,注重实际过程,阅读完会有以下收获: 了解如何使用Docker安装Jenkins 了解如何使用Jenkins部署maven项目 了解如何使用Jenkins+Gitee实现自动化部署 相信,正在读这篇文章的你,对Jenkins应该有或多或少的了解,就算没有也应该在某个地方听说过。👍

    2024年02月07日
    浏览(234)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包