原理图

jenkins gitlab maven nexus实现java代码自动上线 - 图1

Jenkins maven nexus部署好
Jenkins maven和nexus最好在一台机器上,maven的仓库源地址要指向nexus,而Jenkins要自定义指向maven配置路径

在服务器配置好jdk和tomcat

gitlab新建一个项目,上传java项目到gitlab

安装基于项目的mariadb数据库并配置

  1. yum -y install mariadb-server
  2. systemctl start mariadb
  3. mysqladmin -uroot password "root"
  4. mysql -uroot -proot -e "create database jeesns"
  5. mysql -uroot -proot -e "show databases"
  6. mysql -uroot -proot jeesns < /var/lib/jenkins/workspace/maven-job/jeesns-web/database/jeesns.sql
  7. mysql -uroot -proot jeesns -e "show tables"

Jenkins配置maven路径

主界面 系统管理 全局工具配置 新增maven

jenkins gitlab maven nexus实现java代码自动上线 - 图2

Jenkins新建item

新建的任务的类型选择maven项目

配置丢弃旧的构建

配置源码管理 地址为刚创建的gitlab源码

配置build参数

jenkins gitlab maven nexus实现java代码自动上线 - 图3

配置post setps 构建执行shell脚本

  1. #将原来的tomcat文件移动到opt目录 然后拷贝maven打包的项目到web网站服务器 达到自动上线更新java项目
  2. ssh root@192.168.31.238 "mv /application/tomcat/webapps/* /opt"
  3. scp /var/lib/jenkins/workspace/maven-job/jeesns-web/database/jeesns-web.war 192.168.31.238:/application/tomcat/webapps/ROOT.war

jenkins gitlab maven nexus实现java代码自动上线 - 图4

等构建完成刷新网站看效果即可