开篇说明
项目基于maven工具构建,分布式RPC服务使用Dubbo,在开发过程中,不可能每个开发人员都在本地启动Dubbo服务,因为这样会出现一个结果。
Zookeeper服务注册中心,不一定会使用你本机启动的服务给你返回数据,或者提供服务,这样对于调试就会有问题了,因为大家用的是同一个注册中心,也就是说,5个人开发人员,其实只要一个人启动了服务,其他人都可以只需运行web工程,都是可以取到数据和获取服务的。
为了开发人员统一使用一个服务提供者,那么就必须要在一个统一的地方部署服务提供者,Jenkins可持续集成工具成为了首选,通过以下几个步骤,就可以轻松的通过jenkins部署dubbo。
#!/bin/bash
cd /home/deploy-share
./stop.sh
./replace.sh
echo "Execute shell Finish"
BUILD_ID=dontKillMe nohup /home/deploy-share/startup.sh &
在第一步中的shell脚本中可以看到有 stop.sh、replace.sh、startup.sh三个shell文件,这三个文件分别起到停止服务、替换文件、启动服务的作用,至于放在哪里,这个看个人喜好。
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
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/
java -jar /home/deploy-share/share-service-1.0.0.jar
目录说明
若我的文章对你有帮助,扫描下面小程序赞赏码支持一下吧
微信小程序赞赏码