当前位置:   article > 正文

Jenkins配置maven项目,打包、部署、发布_jenkins通过mvn打包

jenkins通过mvn打包

Jenkins和项目在两台服务器上

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

1.安装maven插件

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

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

 执行命令:

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

Jenkins配置maven

配置maven,setting.xml

  1. 进入到maven目录下的conf目录
  2. 编辑:
  3. vim settings.xml
  4. 新增以下内容
  5. <!--本地仓库-->
  6. <localRepository>/data/software/repository</localRepository>
  7. <mirrors>
  8. <!--阿里云镜像-->
  9. <mirror>
  10. <id>aliyun-maven</id>
  11. <mirrorOf>central</mirrorOf>
  12. <name>aliyun maven mirror</name>
  13. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  14. </mirror>
  15. </mirrors>

 

 

 3.Jenkins配置jdk、Git

配置maven进去的路径一样。

 

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

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

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

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

 

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

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

start.sh

  1. #!/bin/bash
  2. set -e #任何命令出错就退出
  3. set -o pipefail
  4. APP_DIR=$1
  5. PROJECT_NAME=$2
  6. nohup java -jar ${APP_DIR}/${PROJECT_NAME}.jar > ${PROJECT_NAME}.log &
  7. start_ok=false
  8. if [[ $? = 0 ]];then
  9. sleep 15
  10. tail -n 50 ${PROJECT_NAME}.log
  11. fi
  12. aaa=`grep "Started" ${PROJECT_NAME}.log | awk '{print $1}'`
  13. if [[ -n "${aaa}" ]];then
  14. echo "app started ok"
  15. exit 0
  16. else
  17. echo "app started error"
  18. exit 1
  19. fi

stop.sh

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

6.执行脚本

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/262308
推荐阅读
相关标签
  

闽ICP备14008679号