![cover](https://img-blog.csdnimg.cn/20200330104932391.png)
jenkin配置gitlab持续化构建Spring Cloud微服务
源码管理选择Git, Repository URL输入项目的gitlab地址,点击添加,配置git的用户名和密码,配置用户名和密码是只需要输入用户名和密码,其他输入框可以不用管。,里面就是一些普通脚本,判断服务端口,杀掉以后进程,已经重启服务的,也是该配置的核心,我就不放出来。代码部分解释:es服务单独判断是由于es启动的时候失败了,需要先停掉es的节点,启动成功以后再启动es节点。all变量是当
3.源码管理
–源码管理选择Git, Repository URL输入项目的gitlab地址,点击添加,配置git的用户名和密码,配置用户名和密码是只需要输入用户名和密码,其他输入框可以不用管。然后选择你的用户名和密码。输入分支变量:*/${branch},匹配刚刚的branch变量值。方便拉取分支。
4.构建,选择执行Excute Shell,输入写好的脚本
脚本如下,仅供参考:
#!/bin/bash
BUILD_ID=dontKillMe
elastic=htlb-elasticsearch-service
echo “部署开始”
if $repackage; then
for SER_PORT_IP in $(echo $tar_server_port) ; do
SERVICE_NAME=$(echo $SER_PORT_IP | cut -f 1 -d ‘:’ )
SERVICE_PORT=$(echo $SER_PORT_IP | cut -f 2 -d ‘:’ )
SERVER_IP=$(echo $SER_PORT_IP | cut -f 3 -d ‘:’ )
JAR_NAME=$(echo $SER_PORT_IP | cut -f 4 -d ‘:’ )
if [[ “ H T Y S E R V I C E " = = " HTY_SERVICE" == " HTYSERVICE"=="SERVICE_NAME” || “$HTY_SERVICE” == “all” ]]; then
echo “$SERVICE_NAME部署打包开始”
mvn clean package -Dmaven.test.skip=true -pl “${SERVICE_NAME}” -am
scp -P22 S E R V I C E N A M E / t a r g e t / SERVICE_NAME/target/ SERVICENAME/target/JAR_NAME.jar root@127.0.0.1:/root/home/deployer/projects
echo “$SERVICE_NAME部署打包结束”
fi
done
fi
if $restart; then
if [ $HTY_SERVICE = $elastic ]; then
echo “current service is htlb-elasticsearch-service”
ssh root@127.0.0.1 “sh /root/elastic.sh stop”
fi
for SER_PORT_IP in $(echo $tar_server_port) ; do
SERVICE_NAME=$(echo $SER_PORT_IP | cut -f 1 -d ‘:’ )
SERVICE_PORT=$(echo $SER_PORT_IP | cut -f 2 -d ‘:’ )
SERVER_IP=$(echo $SER_PORT_IP | cut -f 3 -d ‘:’ )
JAR_NAME=$(echo $SER_PORT_IP | cut -f 4 -d ‘:’ )
if [[ “ H T Y S E R V I C E " = = " HTY_SERVICE" == " HTYSERVICE"=="SERVICE_NAME” || “$HTY_SERVICE” == “all” ]]; then
echo “$SERVICE_NAME部署服务开始”
echo “scp /root/home/deployer/projects/ J A R N A M E . j a r r o o t @ {JAR_NAME}.jar root@ JARNAME.jarroot@{SERVER_IP}:/root/home/deployer/projects”;
scp /root/home/deployer/projects/ J A R N A M E . j a r r o o t @ {JAR_NAME}.jar root@ JARNAME.jarroot@{SERVER_IP}:/root/home/deployer/projects
echo “scp complete!”
ssh root@ S E R V E R I P " m k d i r − p / r o o t / h o m e / d e p l o y e r / w o r k s p a c e / {SERVER_IP} "mkdir -p /root/home/deployer/workspace/ SERVERIP"mkdir−p/root/home/deployer/workspace/{SERVICE_NAME}-KaTeX parse error: Expected 'EOF', got '&' at position 16: {SERVICE_PORT} &̲& cp /root/home…{JAR_NAME}.jar /root/home/deployer/workspace/ S E R V I C E N A M E − {SERVICE_NAME}- SERVICENAME−{SERVICE_PORT}/app.jar && curl -fsSL http://127.0.0.1/deployJar.sh | bash -s – -t/root/home/deployer/workspace/ S E R V I C E N A M E − {SERVICE_NAME}- SERVICENAME−{SERVICE_PORT}/app.jar -p S E R V I C E P O R T − a − D s p r i n g . p r o f i l e s . a c t i v e = t e s t − l − f / v a r / l o g / d e p l o y e r / s e r v i c e / {SERVICE_PORT} -a-Dspring.profiles.active=test -l -f/var/log/deployer/service/ SERVICEPORT−a−Dspring.profiles.active=test−l−f/var/log/deployer/service/{SERVICE_NAME}.log"
echo “$SERVICE_NAME部署服务结束”
fi
if [ “$HTY_SERVICE” == “all” ]; then
sleep 5
fi
done
if [ $HTY_SERVICE = $elastic ]; then
echo “current service is htlb-elasticsearch-service”
sleep 10
ssh root@127.0.0.1 “sh /root/elastic.sh restart”
fi
fi
echo “部署结束”
代码部分解释:es服务单独判断是由于es启动的时候失败了,需要先停掉es的节点,启动成功以后再启动es节点。所以写了个脚本去操作。
all变量是当初想要一键启动所有服务,但是由于服务越来越多,一键启动的话风险太大,所以还是老老实实该启动啥就启动啥吧。
代码中有一段需要执行的shell脚本。http://127.0.0.1/deployJar.sh,里面就是一些普通脚本,判断服务端口,杀掉以后进程,已经重启服务的,也是该配置的核心,我就不放出来。需要的朋友可以私我哈。关注公众号:FOSSspace,联系我哈。如果有困难,也可以帮你参考一下。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://i-blog.csdnimg.cn/blog_migrate/1976a0dba45da6db84c51c4bc08d1cf6.jpeg)
学习分享,共勉
这里是小编拿到的学习资源,其中包括“中高级Java开发面试高频考点题笔记300道.pdf”和“Java核心知识体系笔记.pdf”文件分享,内容丰富,囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。同时还有Java进阶学习的知识笔记脑图(内含大量学习笔记)!
资料整理不易,读者朋友可以转发分享下!
Java核心知识体系笔记.pdf
中高级Java开发面试高频考点题笔记300道.pdf
架构进阶面试专题及架构学习笔记脑图
Java架构进阶学习视频分享
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
Y-1713206469667)]
Java架构进阶学习视频分享
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
更多推荐
所有评论(0)