欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jenkins实现maven项目自动化部署tomcat

程序员文章站 2023-01-19 14:30:56
最近公司有用到jenkins实现自动化部署,这里我对新的东西也是比较感兴趣,就用了点时间尝试了一下,虽然网上有很多这种例子,但是可能有些细节我也走了一些弯路。在这里记录一下,方便下次用到。 实现环境:windows 系统+tomcat7 + maven+jdk1.8+git 安装jenkins的话, ......

  最近公司有用到jenkins实现自动化部署,这里我对新的东西也是比较感兴趣,就用了点时间尝试了一下,虽然网上有很多这种例子,但是可能有些细节我也走了一些弯路。在这里记录一下,方便下次用到。

  实现环境:windows 系统+tomcat7 + maven+jdk1.8+git

  安装jenkins的话,还是很简单的,在官网下载就好了,网上也有很多的教程,这里就不再过多记录.

  1.   为了和tomcat端口号(8080)不冲突,首先修改jenkins的端口号jenkins实现maven项目自动化部署tomcat
  2. 就是在jenkins安装位置 下的jenkins.xml配置文件,修改如上端口号,默认的是8080,配置文件修改后,从服务那里重启jenkins就好了
  3. jenkins实现maven项目自动化部署tomcat

     

  4. 别的很多例子里面都有配置系统设置的。我没有配置。
  5. 接下来配置全局工具配置:系统管理-->全局工具配置        在这里就只用配置jdk、Git、maven 
  6. jenkins实现maven项目自动化部署tomcat

    jenkins实现maven项目自动化部署tomcat

    jenkins实现maven项目自动化部署tomcat

    最后 save保存就好了。

  7. 准备工作完成后,就开始进入主题,开始部署maven
  8. 新建任务——输入一个项目名称,然后构建一个maven项目
  9. jenkins实现maven项目自动化部署tomcat

     

  10. 如果没有上面这个maven的话,需要装插件 Maven lntegration plugin 。具体步骤:系统管理——插件管理
  11. jenkins实现maven项目自动化部署tomcat

    装完插件就可以创建项目,然后进入配置页面。下面会贴上配置,没贴的我就没有改动~

  12. jenkins实现maven项目自动化部署tomcat

    jenkins实现maven项目自动化部署tomcat

  13.  

    jenkins实现maven项目自动化部署tomcatjenkins实现maven项目自动化部署tomcat

  14.  

    因为我的cyjt外面还有一层。之前直接写的pom.xml显示没有找到,所以要看自己的层级

  15. jenkins实现maven项目自动化部署tomcat

  16.  

    jenkins实现maven项目自动化部署tomcat

  17.  

    接下来是tomcat的配置用户   tomcat——conf——tomcat-users

  18. jenkins实现maven项目自动化部署tomcat

  19.  

    <role rolename="tomcat"/>
      <role rolename="role1"/>
      <role rolename="manager-gui" />
      <role rolename="manager-script" />
      <role rolename="manager-status" />
      <user username="tomcat" password="tomcat" roles="tomcat"/>
      <user username="both" password="tomcat" roles="tomcat,role1"/>
      <user username="role1" password="tomcat" roles="role1"/>
      <user username="deploy" password="tomcat" roles="manager-gui,manager-script,manager-status" />

    以上就是所有配置。

  20.  

    总体操作:先启动本地tomcat,然后构建就好了

  21. jenkins实现maven项目自动化部署tomcat