Jenkins部署Java应用
- 什么java应用
- 手动部署java环境、手动进行代码发布过程
- 1.环境准备
- 配制负载均衡
- 配制webserver(tomcat)集群
- 本地做域名劫持
- 查看效果
- 2.模拟开发提交Java代码-->推送至gitlab
- 上传代码至gitlab
- 3.运维克隆代码,然后通过maven手动编译
- 克隆项目,在Jenkins上克隆代码
- 手动编译
- 运维通过scp的方式将代码推送到目标webserver集群
- 登录到每个web节点执行以下操作
- 查看效果
什么java应用
java写的代码,称为java应用。
java需要进行编译。源码包(零件)-->maven编译(组装起来)-->war、jar包 -->才能发布到 Tomcat web服务。
手动部署java环境、手动进行代码发布过程
0.环境准备
1.模拟开发提交Java代码-->推送至gitlab
2.运维克隆代码,然后通过maven手动编译
3.运维通过scp的方式将代码推送至目标webserver集群
1.环境准备
配制负载均衡
vim /etc/nginx/conf.d/proxy_java.conf
upstream java {
server 192.168.xx.xxx:8080;
server 192.168.xx.xxx:8080;
}
server {
listen 80;
server_name java.test.com;
location / {
proxy_pass http://java;
include proxy_params;
}
}
配制webserver(tomcat)集群
每台节点都执行以下操作
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz #下载tomcat
mkdir /soft
tar xf /opt/apache-tomcat-10.0.27.tar.gz -C /soft
ln -s /soft/apache-tomcat-10.0.27/ /soft/tomcat #创建软连接
yum install java -y #必须安装Java
/soft/apache-tomcat-10.0.27/bin/startup.sh #启动tomcat
简单修改一下首页,方便区别节点
vim /soft/apache-tomcat-10.0.27/webapps/ROOT/index.jsp
本地做域名劫持
192.168.xx.xxx java.test.com
查看效果
刷新页面
2.模拟开发提交Java代码–>推送至gitlab
在gitlab上新建一个项目,然后提交代码上去
上传代码至gitlab
测试用war包下载:https://github.com/efsavage/hello-world-war
cd hello-world-war-master #进入war包目录
git init
git remote add origin http://gitlab.test.com/ops/new-java.git
git add .
git commit -m "new java"
git push origin master
3.运维克隆代码,然后通过maven手动编译
克隆项目,在Jenkins上克隆代码
git clone git@gitlab.test.com:ops/new-java.git
手动编译
需要先安装maven
yum install maven -y
进入hello-world-war-master目录
cd /opt/hello-world-war-master
编译,跳过测试用例
mvn package -Dmaven.test.skip=true
编译中途可能会下载jar包,如果编译获取jar包很慢,那么修改仓库源地址为国内阿里云
vim /etc/maven/settings.xml
添加到159行就行
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
运维通过scp的方式将代码推送到目标webserver集群
vim cp.sh
for i in {xxx,xxx};
do
scp target/*.war root@192.168.xx.$i:/opt/ROOT_$(date +%F-%H-%M).war;
done
这里注意,包必须放到ROOT目录下
登录到每个web节点执行以下操作
cd /opt
mkdir ROOT_2023-02-13-21-57 #创建同名文件夹
unzip ROOT_2023-02-13-21-57.war -d ROOT_2023-02-13-21-57 #将包解压到同名文件夹下
rm -rf /soft/tomcat/webapps/ROOT/ #删掉ROOT目录
ln -s /opt/ROOT_2023-02-13-21-57 /soft/tomcat/webapps/ROOT #创建软连接
pkill java #干掉java
/soft/tomcat/bin/startup.sh #重载服务
查看效果
刷新页面