您的位置:首页 > 运维架构 > Tomcat

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

2017-11-02 00:00 1356 查看

前言

为了避免每次在发布项目时,每次得删掉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】,构建成功。



后语

本人也是初学者,写的不够详细的地方希望可以指出。希望可以帮到有需要的人,不明白的人可以留言。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐