基础环境: 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