零一开源—技术|科技|资源分享 零一开源—技术|科技|资源分享

技术分享与兴趣交流

目录
Jenkins部署Dubbo服务
/  

Jenkins部署Dubbo服务

开篇说明

项目基于maven工具构建,分布式RPC服务使用Dubbo,在开发过程中,不可能每个开发人员都在本地启动Dubbo服务,因为这样会出现一个结果。

Zookeeper服务注册中心,不一定会使用你本机启动的服务给你返回数据,或者提供服务,这样对于调试就会有问题了,因为大家用的是同一个注册中心,也就是说,5个人开发人员,其实只要一个人启动了服务,其他人都可以只需运行web工程,都是可以取到数据和获取服务的。

为了开发人员统一使用一个服务提供者,那么就必须要在一个统一的地方部署服务提供者,Jenkins可持续集成工具成为了首选,通过以下几个步骤,就可以轻松的通过jenkins部署dubbo。

1、构建jenkins任务

1.1 创建jenkins任务

SVN源码配置

项目构建配置

1.2 配置jenkins构建shell

#!/bin/bash
cd /home/deploy-share
./stop.sh
./replace.sh
echo "Execute shell Finish"
BUILD_ID=dontKillMe nohup /home/deploy-share/startup.sh &

2、编写bash脚本

在第一步中的shell脚本中可以看到有 stop.sh、replace.sh、startup.sh三个shell文件,这三个文件分别起到停止服务、替换文件、启动服务的作用,至于放在哪里,这个看个人喜好。

stop

echo "Stopping share-service-1.0.0"
pid=`ps -ef | grep share-service-1.0.0.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi

replace

cp /data/jenkins/jobs/share-service/workspace/share-service/target/share-service-1.0.0.jar /home/deploy-share
cp -r /data/jenkins/jobs/share-service/workspace/share-service/target/lib/ /home/deploy-share/

startup

java -jar /home/deploy-share/share-service-1.0.0.jar

目录说明

  • /home/deploy-share 目录为linux中home的目录;
  • /data/jenkins/jobs/share-service/workspace 目录为jenkins创建的任务目录,maven命令执行后会在此目录下生成对应的jar和war,跟windows下面使用eclipse工具构建同理;

支持

若我的文章对你有帮助,扫描下面小程序赞赏码支持一下吧

微信小程序赞赏码


标题:Jenkins部署Dubbo服务
作者:hacken
地址:https://www.01open.com/articles/2022/01/14/1642167216056.html