Jenkins 05_Maven 03 java代码上线部署

基础环境:
gitlab---->192.168.189.53
jenkins----->192.168.189.54
java web 服务器:192.168.189.59
++++++++
一、gitlab创建项目,上传代码到gitlab

登录到gitlab 192.168.189.53 shell
cd /root
git clone https://gitee.com/xu_yuan0/jeesns1.git



登录到 gitlab web界面,创建一个项目:






上传刚才 glone 的代码到我们自己的gitlab
cd /root/jeesns1

git remote
git remote remove origin
## 先清除原来的远程仓库
git init
git remote add origin git@192.168.189.53:test/maven.git
git add .
git commit -m "Initial commit"
git push -u origin master

二、jenkins 创建任务
登录jenkins 192.168.189.53
先配置maven


滚动鼠标,选择下面 maven 里面的,新增maven





















立即构建一次:测试jenkins 能不能从gitlab拉取代码,打包。




构建成功



三、部署java web server

软件下载:
链接:https://pan.baidu.com/s/1H-WU2DxmHz8Qg7rQGb4Lmw
提取码:2rho

mkdir -p /application && cd /opt
rpm -ivh jdk-8u181-linux-x64.rpm

这个是官网下载地址,比较慢。
wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.27/bin/apache-tomcat-8.0.27.tar.gz
tar xf apache-tomcat-8.0.27.tar.gz -C /application/
cd /application/
ln -s apache-tomcat-8.0.27/ tomcat
### 配置tomcat 启动加速
vim /usr/java/jdk1.8.0_181-amd64/jre/lib/security/java.security



保存,退出。
启动tomcat
/application/tomcat/bin/startup.sh


安装数据库:
yum install mariadb-server -y
systemctl start mariadb
systemctl enable mariadb
mysqladmin -uroot password 'root'
mysql -uroot -pDfsc12345 -e "create database jeesns"

++++++++++++++++++++
数据库文件在jenkins 服务器上,刚才jenkins 从gitlab 上面成功拉了代码

登录jenkins 服务器 189.54
cd /var/lib/jenkins/workspace/maven-job/jeesns-web/database
scp jeesns.sql 192.168.189.59:/opt/
##前提是,jenkins 和 java web_server 要做免密钥登录
返回到 java web_server 189.59 上面,导入数据到jeesns数据库。
mysql -uroot -pDfsc12345 jeesns < /opt/jeesns.sql

四、远程推送war 包
登录jenkins WEB界面:进入到项目里面







ssh root@192.168.189.59 "mv /application/tomcat/webapps/* /usr/local/src"
scp /var/lib/jenkins/workspace/maven-job/jeesns-web/target/jeesns-web.war 192.168.189.59://application/tomcat/webapps/ROOT.war







浏览器打开http://192.168.189.59:8080