龙空技术网

敏捷开发必备工具Jenkins实战

下里巴人ejolly 1784

前言:

如今各位老铁们对“tomcat服务自己停了的原因”可能比较珍视,你们都需要学习一些“tomcat服务自己停了的原因”的相关文章。那么小编也在网摘上汇集了一些关于“tomcat服务自己停了的原因””的相关文章,希望朋友们能喜欢,我们快快来学习一下吧!

什么是持续集成:

团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次的集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件。

持续集成的原则:

· 需要版本控制软件保障团队成员提交的代码不会导致集成失败。目前项目的版本控制软件为SVN;

· 开发人员必须及时向版本控制库中提交代码,也必须经常性地从版本控制库中更新代码到本地;

· 需要有专门的集成服务器来执行集成构建。根据项目的具体实际,集成构建可以被软件的修改来直接触发,也可以定时启动,如每半个小时构建一次;

· 必须保证构建的成功。如果构建失败,修复构建过程中的错误是优先级最高的工作。一旦修复,需要手动启动一次构建。

持续集成的核心价值:

1、持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量;

2、持续集成保障了每个时间点上团队成员提交的代码是能成功集成的。换言之,任何时间点都能第一时间发现软件的集成问题,使任一时间发布可部署的软件成为了可能;

3、持续集成还能利于软件本身的发展趋势,这点在需求不明确或是频繁性变更的情景中尤其重要,持续集成的质量能帮助团队进行有效决策。

持续集成的系统组成:

· 一个自动构建过程,包括自动编译、分发、部署和测试等(Ant、Maven、Junit等)。

· 一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库(SVN)。

· 一个持续集成服务器(Jenkins)。

Jenkins:可扩展的持续集成引擎工具

功能:

· 持续、自动地构建/测试软件项目。

· 监控一些定时执行的任务。

· 易于安装,直接部署到servlet容器,不需要数据库支持。

· 易于配置,所有配置都是通过其提供web界面实现。

· 集成 RSS/E-mail 通过 RSS 发布构建结果或当构建完成时通过e-mail 通知。

· 生成 JUnit/TestNG 测试报告。

· 分布式构建支持 Jenkins 能够让多台计算机一起构建/测试。

· 文件识别:能够跟踪哪次构建生成哪些 jar,哪次构建使用哪个版本的 jar 等。

· 插件支持:支持多种扩展插件,可以自己开发适合团队使用的插件。

Jenkins部署安装

· 安装JDK1.5以上版本;

· 下载最新的版本jenkins.war文件,Jenkins 官方网址: ;

· 将下载的 war包文件部署到servlet容器(本机是用tomcat),然后启动容器,在浏览器的 URL 地址栏中输入 即可进入jenskins操作界面;

Jenkins操作

Utf-8 编码:

Jenkins 建议在 tomcat中使用 utf-8 编码,配置 tomcat下 conf 目录的 server.xml 文件

在已运行的 Jenkins 主页中,点击左侧的系统管理进入如下界面:

项目路径设置:

在已运行的 Jenkins 主页中,点击左侧的系统管理—>系统设置进入如下界面,可修改构建工程的相关路径;如果设置环境变量制定:JENKINS_HOME:C:\jenkins(下图红色部分就是自动取得环境变量的值)

JDK和ANT配置:

JDK和ANT的基本配置都是在jenkins所在服务器上的安装路径。

邮件设置:

进入Jenkins Location选项,输入Jenkins 地址,系统发件人的邮箱地址

进入邮件通知选项,配置SMTP服务器

SMTP端口由25改为465。

Subversion配置选择:

进入Subversion选项,选择Subversion Workspace Version版本。

插件管理:

点击进入插件管理界面,可看到插件的安装信息,也可以在可选插件中选择自己需要使用的插件,在APP后台管理使用中需要下载安装的插件有 用于项目构建成功后发布到TOMCAT服务器;

还有Email扩展插件(Email-ext Plugin)

、CheckStyle插件(Checkstyle Plugin)。

构建Jenkins发布项目

点击左边的新建,输入Item名称,选择构建一个自由风格的软件项目,点击OK;

源码管理

点击进入刚刚新建的工程名称,在源码管理列表选择Subversion,在Repoitory URL输入SVN工程地址,点击enter credentials,输入SVN中的用户密码;Local module directory (optional)的文本框中"."代表根目录,如果在子目录,请填写详细。

构建触发器

在其他项目构建完成后才执行构建:指定的项目完成构建后,触发此项目的构建。

Build periodically :此选项仅仅通知 Jenkins 按指定的频率对项目进行构建,而不 管 SCM 是否有变化。如果想在这个 Job 中运行一些测试用例的话,它就很有帮助。

Poll SCM :选择此选项,可以指定一个定时作业,表达式来定义 Jenkins 每隔多久检查一下源代码仓库的变化。如果发现变化,就执行一次 构建。例如,表达式中填写 0,15,30,45 * * * *将使 Jenkins 每隔 15 分钟就检查一次源码仓库的变化。

增加构建步骤:

选择构建步骤下面的Execute Windows batch command

分别输入下面的命令:

Tomcat 服务关闭和停止命令:

构建时需要将tomcat服务先停掉,否则可能会出现编译的时候老的文件无法删除。

其中tomcat7为安装的tomcat服务名

ANT编译和构建:对APP工程进行ANT编译打包,build.xml即为ANT打包文件。

从SVN使用jenkins自动检出的项目中的build.xml文件中的tomcat路径配置要与jenkins所在服务器的环境tocmat路径一致(不能与jenkins共用一个tomcat,因为需要重启tomcat,部署项目)

启动tomcat服务器:编译完成后重启服务器

增加构建后操作:

选择Deploy war/ear to a container选项

填写下面信息:

WAR/EAR files:war 文件的存放位置,如:deploy/APP.war 注意:相对路径,deploy前是没有的。 Context path:访问时需要输入的内容,如APP访问时如下: 如果为空,默认是 war 包的名字。

Container:选择你的 web 容器,如 tomca 7.x

Manager user name:填入 tomcat-users.xml 配置的 username 内容 Manager password:填入 tomcat-users.xml 配置的 password 内容 Tomcat URL:填入

设置收件人:

在Project Recipient List中填写需要接收邮件的相关人员

点击下面的保存,该项目就部署成功了;

监控

当任务一旦运行,您将会看到这个任务正在队列中的仪表板和当前工作主页上运行。这 两种显示如下。

有两个图标描述当前作业的状态。S 栏目代表着"最新构

建状态",W 栏目代表着"构建稳定性"。Jenkins 使用这两个概念来介绍一个作业的总体状 况:

构建状态:下图中分级符号概述了一个 Job 新近一次构建会产生的四种可能的状态: Successful:完成构建,且被认为是稳定的。 Unstable:完成构建,但被认为不稳定。

Failed:构建失败。

Disabled:构建已禁用。

如下图可见多个项目的构建情况:

通过视图输出界面来监控当前任务的进展情况,可以单击 Console Output(控制 台输出)。如果工作已完成,这将显示构建脚本产生的静态输出;如果作业仍然在运行中, Jenkins 将不断刷新网页的内容,以便可以看到它运行时的输出。

标签: #tomcat服务自己停了的原因