Git+GitHub+jenkins+Tomcat实现自动部署项目
我们这里要实现的效果是:团队通过Git把项目push到GitHub上去,然后Jenkins通过GitHub的webhook(钩子)来检测到GitHub更新了,接着Jenkins就会自动从GitHub上pull项目下来部署到本地的Tomcat上,并且自动发送邮件给对应的人
准备步骤:
第一步:学Git,推荐一个博文
第二步:创建GitHub账户
第三步:下载Jenkins,去官网下载https://jenkins.io/download/ 然后选择war包下载
第四步:下载两个Tomcat,具体可以看我的这篇文章
https://blog.csdn.net/weixin_41641941/article/details/90441316
第五步:把jenkins的war包扔进去其中一个Tomcat的Webapps目录下,然后启动Tomcat,然后再浏览器输入http://localhost:8083/jenkins/(我这里的Tomcat端口是8083),就可以看到jenkins的页面了
一开始初始的管理员密码,jenkins自动生成的,根据上面红色的路径找到密码,拷到下面的输入框中。
然后会让你选择插件安装,我一开始是选择自定义安装(这个会帮你装很多插件,后面就不用自己装了)
然后等待插件安装完毕
然后安装完了就让你完了以后到创建用户,这里可以自己选择右下角的“Continue as admin”这样就可以自己继续用管理员账户
完了以后进入jenkins的主页
第六步:配置jenkins
点击左边的"系统管理"---->“Global Tool Configuration” 配置 jdk 、maven等信息
第七步:构建项目
回到工作台点击“新建Item”
然后点击构建一个Maven项目
如果发现没有Maven项目,是因为没有Maven Integration plugin插件
点击 “系统管理” ---->管理插件
出现下面界面,点击可选,然后在过滤那里输入“Maven Integration plugin”,点击安装插件,然后重启Jenkins就可以了
回到新建Item,选择构建Maven项目
下面我显示我填了的部分,没有显示的说明我没有配置
填写描述
在源码管理选择Git,然后填写GitHub的URL,以及账户密码,但是账户密码要先在旁边的“添加”里面添加到系统设置里
然后根据你的maven项目结构有没有外面包多一个文件夹来设置pom.xml的路径,并且设置好maven项目的构建操作是什么,这里的“clean compile package -DskinTests”是指清除、编译、打包成 .war文件
然后到最后点击“增加构建后操作”,选择Deploy war/ear to a container,如果没有这个这个插件就去安装Deploy war to a container插件
然后点击“add container”添加Tomcat容器,选择你要部署对应的版本
那个Tomcat的用户密码要打开Tomcat目录下的conf/tomcat-users.xml文件,添加下面几行<tomcat-users> <role rolename="manager-gui"/> <role rolenam