JENKINS 自动发布JAVA网站项目(五)

发布Java网站项目

大致步骤:
1、分布式构建
2、Git参数化
3、配置Git地址
4、配置触发器
5、代码编译构建
6、拷贝构建文件到远程Web服务器
7、修改代码,验证测试

 创建一个demo项目

 先上传一个tomcat-java-demo-master.zip,然后解压

[root@linux-node1 ~]# cd tomcat-java-demo-master
[root@linux-node1 tomcat-java-demo-master]# 
[root@linux-node1 tomcat-java-demo-master]# ls
db  Dockerfile  LICENSE  pom.xml  README.md  src
[root@linux-node1 tomcat-java-demo-master]# ls src/
main
[root@linux-node1 tomcat-java-demo-master]# ls src/main/
java  resources
[root@linux-node1 tomcat-java-demo-master]# git init #将正常的linux目录初始化一个git目录

[root@linux-node1 tomcat-java-demo-master]# git remote add origin http://192.168.230.131/microserver/demo.git #添加远程地址
[root@linux-node1 tomcat-java-demo-master]# git config --list  #查看是否添加成功
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=http://192.168.230.131/microserver/demo.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
git add . #提交到暂存区
git commit -m 'all' #提交到本地的版本库
git push origin master #提交到远程仓库

vim .git/config #可以查看项目地址链接

创建java-demo,这里没用分布式节点

 设置一个定时器,有更新就自动更新

 

 打包构建

mvn clean package -Dmaven.test.skip=true #打包构建,跳过单元测试

 

控制台输出的还是从官网拉取,慢的话可以换阿里的源

配置maven国内源:https://maven.aliyun.com/mvn/guide
root@linux-node1 conf]# pwd
/usr/local/maven/conf
[root@linux-node1 conf]# vim settings.xml 

控制台输出,构建完成,ls target 目录下多了war包

 部署tomcat,将原有根目录下文件清除

[root@linux-node2 webapps]# pwd
/usr/local/tomcat/webapps
[root@linux-node2 webapps]# rm -rf *

部署Nginx代理

[root@linux-node2 webapps]# cat /etc/nginx/conf.d/default.conf 
upstream java-demo {
    server 127.0.0.1:8081;
}
server {
    listen       88;
    server_name  localhost;

    #access_log  /var/log/tomcat/host.access.log  main;

    location / {
        root   /usr/local/tomcat/webapps/ROOT;
        proxy_pass  http://java-demo;
    }

}

启动Nginx

[root@linux-node2 webapps]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@linux-node2 webapps]# nginx

拷贝构建文件到远程Web服务器

#!/bin/bash
# 备份已部署的程序
tomcat=/usr/local/tomcat
cd $tomcat/webapps
#mv *.war /data/backup/$(date +"%F_%T")_ROOT.war #第一次拉取不用备份
# 部署新程序并重启Tomcat
mv *.war ROOT.war
pid=$(ps -ef |grep $tomcat |egrep -v 'grep' |awk '{print $2}')[ -n "$pid" ] && kill -9 $pid
# export JAVA_HOME=/usr/local/jdk
/usr/local/tomcat/bin/startup.sh

构建

查看网站根目录

 

 查看tomcat

 

浏览器访问,😭

posted @ 2022-06-09 15:14  w787815  阅读(207)  评论(0编辑  收藏  举报