Java最新小伙伴想学Jenkins自动构建发布项目,我:安排上了!!,如何实现分布式锁

总结

就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer! 越努力越幸运!

金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。我偶然得到一份整理的资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。

三面蚂蚁核心金融部,Java开发岗(缓存+一致性哈希+分布式)

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • SSH plugin

  • Deploy to container Plugin

设置系统管理-Global Tool Configuration

在系统管理-Global Tool Configuration中配置JDK和Maven,如下:

在这里插入图片描述

配置系统管理-Configure Global Security

在这里插入图片描述

注册并登录用户

在这里插入图片描述

在这里插入图片描述

配置SSH remote hosts

在系统管理-系统设置,配置SSH remote hosts

在这里插入图片描述

点击Add按钮设置登录方式,如下图所示:

在这里插入图片描述

点击Check connection按钮 ,如果页面上输出Successfull connection,则SSH配置成功,如下图所示:

在这里插入图片描述

新建项目构建

在这里插入图片描述

配置项目构建

General-配置项目名称

在这里插入图片描述

源码管理-配置SVN信息

在这里插入图片描述

配置Pre Steps

在这里插入图片描述

配置Post Steps

在这里插入图片描述

配置完成后保存。

构建项目

回到主页,点击立即构建项目按钮,如下图:

在这里插入图片描述

可看到页面上出现对maven_test的构建进度条,点击进度条即可进入日志输出页面,如下图:

在这里插入图片描述

输出如下日志,则代表构建并部署到tomcat成功。

在这里插入图片描述

tomcat.sh脚本

最后,我们给出tomcat.sh脚本的内容,如下所示。

#!/bin/sh

java env

service name

SERVICE_NAME=tomcat_service

case “$1” in

start)

/usr/local/tomcat/test-tomcat-10000/bin/startup.sh

;;

stop)

sleep 5

edu-service-aa.jar

edu-service-aa-bb.jar

P_ID=ps -ef | grep -w "test-tomcat-10000" | grep -v "grep" | awk '{print $2}'

if [ “$P_ID” == “” ]; then

echo “=== $SERVICE_NAME process not exists or stop success”

else

echo “=== S E R V I C E N A M E p r o c e s s p i d i s : SERVICE_NAME process pid is: SERVICENAMEprocesspidis:P_ID”

echo “=== begin kill S E R V I C E N A M E p r o c e s s , p i d i s : SERVICE_NAME process, pid is: SERVICENAMEprocess,pidis:P_ID”

kill $P_ID

fi

;;

restart)

$0 stop

sleep 2

$0 start

echo “=== restart $SERVICE_NAME”

;;

*)

restart

$0 stop

sleep 2

$0 start

;;

esac

exit 0

构建Java项目


Jenkins构建Jar包发布到远程服务器和构建War包发布到远程服务器配置基本一致,只是Post Steps配置稍有不同。

配置Post Steps

配置Jar包发布到远程服务器的Post Steps配置如下:

在这里插入图片描述

构建项目

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

account-server.sh脚本

最后,我们也给出account-server.sh脚本的内容,如下所示。

#!/bin/sh

java env

export JAVA_HOME=/usr/local/jdk/jdk1.8.0_144

export JRE_HOME=$JAVA_HOME/jre

service name

APP_NAME=account

SERVICE_DIR=/usr/local/dubbo-server/$APP_NAME

SERVICE_NAME=medcare-dubbo-$APP_NAME

最后

面试题文档来啦,内容很多,485页!

由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。

1111道Java工程师必问面试题

MyBatis 27题 + ZooKeeper 25题 + Dubbo 30题:

Elasticsearch 24 题 +Memcached + Redis 40题:

Spring 26 题+ 微服务 27题+ Linux 45题:

Java面试题合集:

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

nux 45题:**

[外链图片转存中…(img-TJD293PN-1715432268732)]

Java面试题合集:

[外链图片转存中…(img-1zFVLpu7-1715432268733)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值