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
浏览器访问,😭