Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

时间:2022-07-23 23:48:32

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,如下图,登录密码在红线的文件中,安装路径不同,文件存储位置不一样

  Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

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

  Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

    • 接下来,建立用户

  Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

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

  Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

      • 配置Configure Global Secuity,如下图

        Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

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

        Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

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

          Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

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

        Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

      • General配置,如下图,不需要进行任何操作就可以

        Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

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

          Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

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

          Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

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

        Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

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

          Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

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

          Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

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

          Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

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

          Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

          • 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访问地址,需要写端口
      • 应用、保存即可
    • 构建代码

      Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)

    • 完成配置

Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)的更多相关文章

  1. 配置Jenkins 实现自动发布maven项目至weblogic(svn&plus;maven&plus;weblogic12c)

    Jenkins安装完成之后,需要我们对其配置,然后才可以实现自动部署项目. 前提 防火墙开放weblogic的7001端口 Linux(CentOS):firewall-cmd --zone=publ ...

  2. windows 下配置 Nginx 常见问题&lpar;转&rpar;

    windows 下配置 Nginx 常见问题 因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我 ...

  3. Windows下 安装Jenkins 并发布至docker 实战

    网上的教程基本都是Linux系统下安装Jenkins,并且发布到Linux系统下的docker中, 于是打算在全部windows的环境中,完成Jenkins的持续集成功能. 环境: 服务器环境: wi ...

  4. Jenkins持续集成(上)-Windows下安装Jenkins

    环境:Windows 2008 R2.Jenkins2.235.1: 概要 前面写过一篇文章,<自动发布-asp.net自动发布.IIS站点自动发布(集成SLB.配置管理.Jenkins)&gt ...

  5. 在windows下使用jenkins部署docker容器

    在windows下使用jenkins部署docker容器最近在学习jenkins,docker部署来实现集成部署,所以想在windows下面实现测试,但是发现在windows下docker支持不是很好 ...

  6. windows下配置两个或多个Tomcat启动的方法

    确保window的环境变量中找不到CATALINA_HOME和CATALINA_BASE 修改server.xml,用解压版的tomcat,不要用安装版的. 1.修改http访问端口 conf下的se ...

  7. QT &plus; OpenCV &plus; MinGW 在windows下配置开发环境

           由于研究项目需要,最近开始接触C++界面设计,关于“QT + OpenCV + MinGW在windows下配置开发环境”着实让人头疼,单次配置时间相当长,也十分不容易,本人第一次配置成 ...

  8. windows 下配置 Nginx 常见问题

    因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我的系统是win7旗舰版的,到官网下载最新版本 ...

  9. Windows下配置使用 MemCached

    Windows下配置使用MemCached 工具: memcached-1.2.6-win32-bin.zip     MemCached服务端程序(for win) Memcached Manage ...

随机推荐

  1. 跨语言和跨编译器的那些坑(CPython vs IronPython)

    代码是宝贵的,世界上最郁闷的事情,便是写好的代码,还要在另外的平台上重写一次,或是同时维护功能相同的两套代码.所以才需要跨平台. 不仅如此,比如有人会吐槽Python的原生解释器CPython跑得太慢 ...

  2. Installscript如何给自定义路径的变量赋值

    installscript自定义路径的赋值  TextSub("MY_WINDOWS_TEMP_SQL2008_DIR")="C:\\Windows\\temp2\\&q ...

  3. PL&sol;SQL创建数据表空间

    创建数据表空间create tablespace stbss datafile 'E:\oracle\product\10.2.0\oradata\orcl\stbss_temp01.dbf' siz ...

  4. mac中open用法

    sage: open [-e] [-t] [-f] [-W] [-R] [-n] [-g] [-h] [-b <bundle identifier>] [-a <applicatio ...

  5. Bootstrap插件之Carousel轮播效果(2015年-05月-21日)

    <!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"& ...

  6. NDK开发之JNIEnv参数详解

    即使我们Java层的函数没有参数,原生方法还是自带了两个参数,其中第一个参数就是JNIEnv. 如下: native方法: public native String stringFromC(); pu ...

  7. Docker Stack 集群部属服务

    Docker越来越成熟,功能也越来越强大.使用Dokcer Stack做服务集群也是非常的方便,docker 自己就提供了负载功能,感觉很方便,就想给大家分享一下,做一个简单的教程. 环境 我是用了两 ...

  8. botzone Tetris2

    为了证明窝最近没有颓废 (并且为了多骗点访问量 游戏链接:https://botzone.org/game/Tetris2 大概就是先写个估价,然后剪剪枝搜它4步. #include<iostr ...

  9. Asp&period;Net Core基于Cookie实现同域单点登录&lpar;SSO&rpar;

    在同一个域名下有很多子系统 如:a.giant.com  b.giant.com   c.giant.com等 但是这些系统都是giant.com这个子域. 这样的情况就可以在不引用其它框架的情况下, ...

  10. Daily Scrum - 11&sol;30

    Meeting Minutes 现在有以下一些问题需要解决: 1.保存用户背诵情况的文件输出出了一些问题. 2.UWP开发Debug不太方便啊.老刘说他来加一个Log模块. 3.用户数据的同步有点麻烦 ...