【小白教程】Maven+Tomcat+GitHub+Jenkins|自动部署项目
(一)安装部分 |
一、安装Maven自动化构建工具
-
配置环境
安装完成如下: -
修改maven默认本地仓库的位置(可选)
二、Tomcat安装
- 我的环境:
apache-tomcat-9.0.8
- 配置教程(略)
三、Github注册账号(代码托管)
-
本文主讲git上传方法,可以借鉴,我们现在主要目标是
解决团队项目构建统一
的问题
(仓库名称尽量与项目名称相同,规范而已)
图中有仓库地址:
四、Jenkins安装配置
-
- 下载
- 把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 Push
和commit
:
-》 点击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配置自动部署项目
目标:配置自动构建过程,在程序有迭代的时候并下发邮件通知
教程: