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:自行上网查找资料,很多
- Linux(CentOS):firewall-cmd --zone=public --add-port=8080/tcp --permanent
- 配置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" />
- 添加如下内容,只有配置权限,才能够实现远程部署项目
- 配置conf——>context.xml
配置步骤
- 环境配置
- 初次登录控制台: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
- 将项目打包好,如果需要发布到tomcat上,还需要下载自动部署插件,查看已安装选项,如图
- 配置Configure Global Secuity,如下图
- 项目配置
- 新建——>新建项目
- 构建一个自由风格的软件项目;构建一个maven项目两者差别并不大,其中构建一个自由风格的软件项目是通用的,在这里我就以它举例了

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

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

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

- 选择Subbersion进行svn配置,如下图
构建触发器,详细设置请参考文档: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访问地址,需要写端口
- 点击增加构建后操作步骤,如下图
- 应用、保存即可
- 新建——>新建项目
- 构建代码

- 完成配置
Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)的更多相关文章
- 配置Jenkins 实现自动发布maven项目至weblogic(svn+maven+weblogic12c)
Jenkins安装完成之后,需要我们对其配置,然后才可以实现自动部署项目. 前提 防火墙开放weblogic的7001端口 Linux(CentOS):firewall-cmd --zone=publ ...
- windows 下配置 Nginx 常见问题(转)
windows 下配置 Nginx 常见问题 因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我 ...
- Windows下 安装Jenkins 并发布至docker 实战
网上的教程基本都是Linux系统下安装Jenkins,并且发布到Linux系统下的docker中, 于是打算在全部windows的环境中,完成Jenkins的持续集成功能. 环境: 服务器环境: wi ...
- Jenkins持续集成(上)-Windows下安装Jenkins
环境:Windows 2008 R2.Jenkins2.235.1: 概要 前面写过一篇文章,<自动发布-asp.net自动发布.IIS站点自动发布(集成SLB.配置管理.Jenkins)> ...
- 在windows下使用jenkins部署docker容器
在windows下使用jenkins部署docker容器最近在学习jenkins,docker部署来实现集成部署,所以想在windows下面实现测试,但是发现在windows下docker支持不是很好 ...
- windows下配置两个或多个Tomcat启动的方法
确保window的环境变量中找不到CATALINA_HOME和CATALINA_BASE 修改server.xml,用解压版的tomcat,不要用安装版的. 1.修改http访问端口 conf下的se ...
- QT + OpenCV + MinGW 在windows下配置开发环境
由于研究项目需要,最近开始接触C++界面设计,关于“QT + OpenCV + MinGW在windows下配置开发环境”着实让人头疼,单次配置时间相当长,也十分不容易,本人第一次配置成 ...
- windows 下配置 Nginx 常见问题
因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我的系统是win7旗舰版的,到官网下载最新版本 ...
- Windows下配置使用 MemCached
Windows下配置使用MemCached 工具: memcached-1.2.6-win32-bin.zip MemCached服务端程序(for win) Memcached Manage ...
随机推荐
- Android -- 仿淘宝广告条滚动
1,在赶项目的时候我们经常会实现下面这个功能,及添加滚动条广告广播,先看一下淘宝的效果 2,这次实现效果主要使用Android自带的ViewFlipper控件,先来看一下我们的它的基本属性和基本方法吧 ...
- Unity shader学习之Alpha Blend
通过 ShaderLab 的 AlphaBlend 能够实现真正的半透明效果. 使用 AlphaBlend 时,需要关闭深度写入 ZWrite Off,但得非常小心物体的渲染顺序, RenderQue ...
- DataRow 点不出 Select
DataRow 点不出 Select?why?using system.linq;
- html5-超级链接
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- 【2017-03-02】C#集合,结构体,枚举
集合 集合与数组的区别 数组:同一类型,固定长度 集合:不同类型,不固定长度 使用集合前需要: 引用命名空间:using System.Collections; 1.普通集合 定义: Arra ...
- Collections集合工具类的方法
addAll & shuffle: 返回类型为boolean类型,执行完操作不接收也行: 其中,静态方法,与对象无关,类名点方法名直接调用: 点点点为可变参数,随便填写几个参数都可以: sor ...
- Linux基础命令---查找用户信息finger
finger finger指令用来查找.显示指定用户的信息.查询远程主机信息是,可以用user@localhost来指定用户. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.S ...
- localStorage过期策略
localStorage过期策略 由于html5没有给本地存储设置过期策略,那么在处理数据的过期策略的时候可以编写自己过期策略程序,如下: <!DOCTYPE> <head> ...
- GUI颜色、字体设置对话框
%颜色设置对话框 uisetcolor %c 红色 c=uisetcolor %默认规定颜色 c=uisetcolor([ ]); %设置曲线颜色 h = plot([:]); c = uisetco ...
- python requests接口测试
Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种方法覆盖,来完成最 ...