zoukankan      html  css  js  c++  java
  • Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

    Jenkins安装完成之后,需要我们对其配置,然后才可以实现自动部署项目。

    前提

    • 防火墙开放tomcat的8080端口
      • Linux(CentOS):firewall-cmd --zone=public --add-port=8080/tcp --permanent
        • --zone:作用域
        • --add-port:添加端口
        • --permanent:永久生效,没哟此参数重启服务器后配置失效
      • Window:自行上网查找资料,很多
    • 配置tomcat容器
      • 配置conf——>context.xml
        • 在<Context>标签中加上reloadable="true"属性,配置此属性是为了源码在有变化时,tomcat会自动重新发布项目
      • 配置conf——>tomcat-users.xml
        • 添加如下内容,只有配置权限,才能够实现远程部署项目
          <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" />

    配置步骤

    • 环境配置
      • 初次登录控制台:http://localhost:8080,如下图,登录密码在红线的文件中,安装路径不同,文件存储位置不一样

      

      • 初次进入,会有下载插件提示,新手建议选择第一个:安装建议的插件

      

      • 接下来,建立用户

      

      • 创建用户之后, 进入jenkins,如下

      

        • 配置Configure Global Secuity,如下图

          • 安全域:选择允许用户注册
          • 授权策略:添加用户组,内容是已经注册过的账户,然后为其授权
        • 配置Global Tool Configure,如下图

          • 前提:机器已经安装jdk和maven,并且已经配置环境变量
          • JDK:系统JDK安装路径
          • Maven:系统Maven安装路径
        • 管理插件
          • 将项目打包好,如果需要发布到tomcat上,还需要下载自动部署插件,查看已安装选项,如图

          • 如果没有插件,需要自己安装,进入高级——>上传插件——>浏览——>插件安装,插件下载路径为https://files.cnblogs.com/files/jixue/DeploytoContainer.zip
      • 项目配置
        • 新建——>新建项目
          • 构建一个自由风格的软件项目;构建一个maven项目两者差别并不大,其中构建一个自由风格的软件项目是通用的,在这里我就以它举例了
        • General配置,如下图,不需要进行任何操作就可以

        • 源码管理
          • 选择Subbersion进行svn配置,如下图

          • Credentials:此处是连接svn的用户名称和密码,如果没有则点击Add,出现以下页面,

        • 构建触发器,详细设置请参考文档:https://www.cnblogs.com/caoj/p/7815820.html

        • 构建环境:不需要配置
        • 构建
          • 点击增加构建步骤,如下图

          • 选择Invoke top-level Maven targets,进入如下页面

            • Maven Version:选择自己配置的maven
            • Goals:将要执行的的maven命令,图上的命令就是将maven项目打包
            • 剩余配置不需要动
        • 构建后操作
          • 点击增加构建后操作步骤,如下图

          • 正常安装的Jenkins是不会有这个选项的,需要自己下载插件或者手动上传插件,在文章前面插件管理中已经提到安装插件的方法
          • 选择Deploy war/ear to a container,进入如下页面

            • WAR/EAR files:需要部署的war或者ear文件的路径,这个路径是相对于jenkins来说的,因为jenkins会将项目自动部署成war或者ear,而在maven项目里,war包是存在于target目录下的,所以我们只需要写target/项目名称.war就可以
            • Context path:项目发布根目录,比如http:localhost:8080/jenkins/index.jsp中的jenkins
            • Containers:服务器配置
              • Manager user name:tomcat控制台manager登录用户名
              • Manager password:tomcat控制台manager登录密码
              • Tomcat URL:tomcat访问地址,需要写端口
        • 应用、保存即可
      • 构建代码

          

      • 完成配置
  • 相关阅读:
    后端——框架——视图层框架——spring_mvc——《官网》阅读笔记——第一章节26(过滤器,ShallowEtagHeaderFilter)
    后端——框架——视图层框架——spring_mvc——《官网》阅读笔记——第一章节27(过滤器,CorsFilter)
    后端——框架——视图层框架——spring_mvc——《官网》阅读笔记——第一章节28(过滤器,其他Filter)
    后端——框架——视图层框架——spring_mvc——《官网》阅读笔记——第一章节29(注解,Controller类注解)
    后端——框架——视图层框架——spring_mvc——《官网》阅读笔记——第一章节30(注解,Handler方法注解)
    任务日历关联(Project)
    新建日历(Project)
    例外日期(Project)
    自定义日历(Project)
    日历的种类(Project)
  • 原文地址:https://www.cnblogs.com/zuiyue_jing/p/8507171.html
Copyright © 2011-2022 走看看