Jenkins配置maven项目之打包、部署、发布的全过程
作者: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项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!