【小白教程】Maven+Tomcat+GitHub+Jenkins|自动部署项目

(一)安装部分

一、安装Maven自动化构建工具

二、Tomcat安装

  • 我的环境:apache-tomcat-9.0.8
  • 配置教程(略)

三、Github注册账号(代码托管)

  • 在github上创建仓库教程

    本文主讲git上传方法,可以借鉴,我们现在主要目标是解决团队项目构建统一的问题
    (仓库名称尽量与项目名称相同,规范而已)
    在这里插入图片描述
    图中有仓库地址:
    在这里插入图片描述

四、Jenkins安装配置

  • jenkins安装教程
    官网下载链接:https://jenkins.io/download/

    • 下载
      在这里插入图片描述
    • 把war包放在Tomcat/webapps目录下
      在这里插入图片描述
  • 先运行Tomcat,在浏览器中访问locahost:8080/jenkins,在本地文件夹中打开页面上的路径可查看密码
    在这里插入图片描述

  • 根据 jenkins安装教程 点击左边下载插件,完成后用这个路径就可以登录了,后面我们会更改端口号直接登录
    在这里插入图片描述
    在这里插入图片描述

  • 修改默认端口
    进入.war目录下,输入cmd打开命令行菜单
    在这里插入图片描述
    更改Jenkins端口号为8081

     java -jar jenkins.war --ajp13Port=-1 --httpPort=8081
    

    在这里插入图片描述
    在浏览器中输入http://localhost:8081即可到登录界面
    在这里插入图片描述

(二)新建项目

一、本地EclipseJee新建maven项目

  • File-》New-》Maven Project
    在这里插入图片描述
  • 创建一个简单项目
    在这里插入图片描述
    GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构
    ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称
    一般GroupID就是填com.cungudafa.test这样子。
    在这里插入图片描述
    第一次新建如图示(我的为maven-demo),当然不健全,还需要配置环境:
    在这里插入图片描述
    maven-demo项目右键-》Properties
    -》Maven-》Project Facets(项目调试)
    -》Convert to faceted from…(这里需要下载一下Maven的插件,需等待几分钟[取决于个人网速])
    在这里插入图片描述
    可以在右下角查看下载进度,下载完成如图,并勾选(3.0web+Java1.8的环境)
    (ps.这是我电脑默认jdk环境为1.8,下面further configuration可以配置更多,参考配置教程,这里不需要的话直接跳过)
    在这里插入图片描述
    -》Apply and Close (现在项目结构如图,现在就是完成了Maven项目转web项目,是不是和我们平常建的web项目结构很相似了)
    在这里插入图片描述
  • maven-demo项目右键-》Properties-》Java Compliter
    设置项目的编译器版本设置保持一致(一个项目小组默认的版本)
    在这里插入图片描述
  • 在WebContent-》New-》JSPFile(新建一个test.jsp,这里会报错,因为没有配置Tomcat9.0)
    在这里插入图片描述 在这里插入图片描述
    图示报错:
    在这里插入图片描述
    -》右键-》Build Path-》Configure Build Path…
    在这里插入图片描述
    -》Add Library…-》Server Runtime-》Next-》选择你的Tomcat版本
    在这里插入图片描述
    我的参考环境为Tomcat9.0,添加完成如右图-》Apply and Close
    在这里插入图片描述 在这里插入图片描述
    现在test.jsp不报错了~
  • 运行测试
    -》在body里写上helloworld
    -》将maven-demo项目添加到Tomcat中
    在这里插入图片描述
    -》运行Tomcat,在浏览器中输入http://localhost:8080/maven-demo/test.jsp,图示运行成功:
    在这里插入图片描述

注:这些主要都是项目负责人做的工作,新建项目并推送到GitHub仓库上,由组内成员下载项目,这样每次负责自己部分的代码就好了,写好个人部分代码由Jenkins封装成war包,推送到GitHub仓库中,其他成员也可以实时下载最新代码!Now~我们需推送代码到GitHub上

二、把maven项目推送github的仓库中

在eclipse中使用自带的git插件进行上传eclipse使用git插件上传教程

  • 配置.ssh秘钥(教程中有两种配置方法,百度教程也行;这步很关键,细心配置)

    【小白】上传本地文件到GitHub
    我的这篇文章中讲述了我是如何配置的,也就是Git直接配置方法

  • 在eclipse中使用自带的git插件进行上传
    • maven-demo项目右键-》Team-》Share Project
      在这里插入图片描述
      -》use or...(选择项目路径=GUI here)
      -》Create Repository(创建仓库,会添加一个.get文件)
      -》勾选Project-》finish
      在这里插入图片描述
      完成后,项目结构有所变化:
      在这里插入图片描述
  • 设置忽略文件( 推送之前,需要设置本地仓库忽略一些不必要的文件(重要)推送到github上面只会有src,.gitignore,pom.xml上)
    -》在文件夹中打开项目路径-》笔记本打开.gitignore设置为如下:
    在这里插入图片描述
/target/ 

.classpath
.project
.settings      
 ##filter databfile、sln file##
*.mdb  
*.ldb  
*.sln    
##class file##
*.com  
*.class  
*.dll  
*.exe  
*.o  
*.so  
# compression file
*.7z  
*.dmg  
*.gz  
*.iso  
*.jar  
*.rar  
*.tar  
*.zip  
*.via
*.tmp
*.err 
# OS generated files #  
.DS_Store  
.DS_Store?  
._*  
.Spotlight-V100  
.Trashes  
Icon?  
ehthumbs.db  
Thumbs.db  
  • 三步正式提交文件(add(添加提交文件)、commit(提交到本地仓库)、push(上传至github)
    -》 选中maven-demo右键-》Team -》Add to index可以将文件加入git索引(移除是Remove from index)
    在这里插入图片描述
    -》 Team -》commit:(首次提交后,会自动生成master分支)
    在这里插入图片描述
    结构:可在注释中输入提交信息(test01位置处),左下为你将会提交的文件,右下角有Commit and Pushcommit
    在这里插入图片描述
    -》 点击Commit and Push或者Team -》Remote-》Push...
    在这里插入图片描述
    在这里插入图片描述

    tips:仓库地址在github上,我的是:https://github.com/cungudafa/master-demo.git
    选择http校验时,输入你github的用户名,密码即可

  • 确保密码正确,成功进入界面如左图
    -》点击下拉框选择refs/heads/master-》+Add Spe..
    在这里插入图片描述 在这里插入图片描述
    -》点击后会自动添加到push列表-》Next-》finish
    在这里插入图片描述 在这里插入图片描述
    -》上传完成如左图,关闭后-》查看github端如右图:
    在这里插入图片描述 在这里插入图片描述

三、Jenkins配置自动部署项目

目标:配置自动构建过程,在程序有迭代的时候并下发邮件通知
教程:

  1. 构建到TOMCAT
  2. 构建成功后Email通知

猜你喜欢

转载自blog.csdn.net/cungudafa/article/details/88364259