【Jenkins教程二】基于Linux实现Jenkins+maven+tomcat的自动化构建部署项目

故事扮演 提交于 2019-12-10 11:45:02

前言

  • 为了避免每次在发布项目时,每次得删掉war重新打包,打开服务器,上传war包,重启服务器这一系列的繁琐程序。所以采用了以下基于Jenkins自动化构建部署项目的实现方式
  • 不明白怎么安装Jenkins的小伙伴可以上去浏览我写的安装教程,点击链接

安装插件

  • 【系统管理】-》【管理插件】-》【可选插件】
  • 勾选以下插件:
  • 【发布插件】Deploy to container Plugin
  • 【subversion插件】Subversion Plug-in
  • 【构建Maven项目插件】Maven Integration plugin
  • 【本地化插件】Locale,这个需要到【系统设置】-【Default Language】输入【zh-CN】并勾选Ignore browser preference and force this language to all users这个选项才能转化为中文

配置tomcat用户

  • 在tomcat-user.xml配置用户
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

  • 这个用户在我们构建好项目war包需要发布到tomcat,而这个用户就是我们可以发布到tomcat的凭证。

详细步骤

  • 在首页点击【新建】
  • 输入项目名称且选中【构建一个Maven项目】,点击下方【确定】 这里写图片描述
  • 勾选【use Svn-Partial Release Manager】和【use Subversion Release Manager】,【丢弃旧的构建】 这里写图片描述
  • 在【源码管理】,选中【subversion】,输入【Repository URL】项目svn地址和【Credentials】访问项目的用户凭证 这里写图片描述
  • 在【Build】,输入【Root POM】不输默认是根目录下的pom.xml,如果pom.xml不在根目录下面,则需要指定相对目录,输入【Goals and options】输入构建需要执行的mvn命令。
  • 在【Post Step】,选择【run regardless of build result】无论构建结果怎么都执行 这里写图片描述
  • 在【构建设置】勾选【E-mail Notification】,输入通知邮件和相关选项
  • 在【构建后操作】,选择【Deploy war/ear to a container】
  • 【WAR/EAR files】这里根据你maven生成war包的名称填写,但是路径前面必须加上target否则会构建不成功。并且不会产生任何错误,也不会部署项目到tomcat,这里是需要进行注意的
  • 【Context path】是生成war包的名称,如果是 /那么就是ROOT.war 现在的就会生成Spring.war 这里写图片描述
  • 点击【应用】,进入项目点击【立即构建】
  • 查看【Console Output】,构建成功。 这里写图片描述

后语

  • 本人也是初学者,写的不够详细的地方希望可以指出。希望可以帮到有需要的人,不明白的人可以留言。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!