前言
- 为了避免每次在发布项目时,每次得删掉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】,构建成功。
后语
- 本人也是初学者,写的不够详细的地方希望可以指出。希望可以帮到有需要的人,不明白的人可以留言。
来源:oschina
链接:https://my.oschina.net/u/3413394/blog/1560022