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"mkdirp/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/ SERVICEPORTaDspring.profiles.active=testlf/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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

学习分享,共勉

这里是小编拿到的学习资源,其中包括“中高级Java开发面试高频考点题笔记300道.pdf”和“Java核心知识体系笔记.pdf”文件分享,内容丰富,囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。同时还有Java进阶学习的知识笔记脑图(内含大量学习笔记)!

资料整理不易,读者朋友可以转发分享下!

Java核心知识体系笔记.pdf

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

中高级Java开发面试高频考点题笔记300道.pdf

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

架构进阶面试专题及架构学习笔记脑图

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

Java架构进阶学习视频分享
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
Y-1713206469667)]

Java架构进阶学习视频分享
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

Logo

一起探索未来云端世界的核心,云原生技术专区带您领略创新、高效和可扩展的云计算解决方案,引领您在数字化时代的成功之路。

更多推荐