Jenkins构建项目帮助文档

主要步骤

一、配置jdk

1.1、   下载jdk,安装到自己电脑磁盘的Java目录下(比如:D:\Java\jdk)。

1.2、   Jdk环境变量的配置:

1. 鼠标右击“我的电脑”->属性->高级->环境变量

(或者win7开始–搜索–“环境变量”)

2. 系统变量->新建->变量名:JAVA_HOME 变量值:D:\Java\jdk1.7.0_45\

  (eclipse、netbeans、tomcat等IDE或者服务器安装的时候或根据JAVA_HOME判断jdk的未知,所以不能改变JAVA_HOME的名字)

  (系统变量:对所有用户起作用

   用户变量:只对当前用户起作用。)

3. 系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%lib

(.java文件编译的时候回来找个目录里面需找需要的jar包,想一想用IDE的时候导入的Jar报的作用,

    所以如果有个jar经常使用不想导库,直接放入这个文件夹就行了。)

4. 系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%bin;

(.class文件执行的时候需要用到个文件夹)

注意:1. 第三步前面有个 .;

   2. 创建目录的时候不要有空格和中文,否则死都不知道怎么死的。 

二、  安装tomcat

2.1、   官网下载tomcat,解压到自己电脑磁盘的Java目录下(比如:D:\Java)。

2.2、   修改一下的自己tomcat的端口号,打开:D:\Java\apache-tomcat-7.0.54\conf目录下的server.xml文件,找到 <Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />这段,把“8080”改成自己想用的端口号。(备注:这里改端口号,是防止和后面安装的Jenkins的端口号发生冲突

2.3、   Tomcat环境变量的配置:

CATALINA_BASE:    D:\Java\apache-tomcat-7.0.54

CATALINA_HOME:    D:\Java\apache-tomcat-7.0.54

classpath:      .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

JAVA_HOME:       D:\Java\jdk1.7.0_60

//path   %JAVA_HOME%\bin;%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;

2.4、   添加tomcat管理账号:打开D:\Java\tomcat\conf文件夹里面的tomcat-user.xml

修改如下:

<tomcat-users>

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

</tomcat-users>

(这里添加的账号只是根据自己需要添加的,并不是每次添加都一样)

三、  安装maven

3.1、  
官网下载maven,放在D:\Java目录下。

3.2、  
环境变量配置:MAVEN_HOME:D:\Java\maven

Path变量最前面加:%
MAVEN_HOME%\bin;

3.3、  
 修改conf\settings.xml如下:

<servers>

<server>

<id>test-gui</id>

<username>tomcat</username>

<password>tomcat</password>

</server>

</servers>

四、  Jenkins的安装和使用

4.1、  
安装Jenkins,网上教程很多,自己搜下。

4.2、  
配置Jenkins:

1)      
安装好之后,在浏览器地址栏输入localhost:8080进入Jenkins主界面,如图所示:

第一次进入里面是没有数据的,点击左上角的“新建”

2)      
点击“新建“之后会出现如下界面:

备注: 按照图上的标注操作,Item的名称是自己定义的。

3)      
点击”OK“按钮之后,出现如下界面:

备注:源码管理选择Subversion,说明我们要从SVN获取源码,下面需要填写SVN的地址,这个地址很重要,一定要明白自己要构建的是哪个项目,如果项目下还有子项目的话,子项目均不能被构建,需要选择单独的项目区构建其子项目。

第一次输入SVN地址时,会提示你输入SVN的账号和密码,会自动保存。

4)      
下面到构建触发器,如图:

选择第三个的话表示自动周期构建,第一次构建的话建议手动构建,因为不能办证第一次就完全正确。选择Build periodically后出现如下界面:

出现的日程表就是自定义自动构建的时间和周期,,假设我们想让项目中每天12点和晚上8点自动构建一次,只需要在构建触发器中选择Build periodically,并在日程表中输入 0 12,20 * * *

注:Schedule的配置规则是有5个空格隔开的字符组成,从左到右分别代表:分 时 天 月 年。*代表所有,0 12,20 * * * 表示“在任何年任何月任何天的12和20点0分”进行构建。

5)      
接下来配置build,如下图:

clean
install -Dmaven.test.skip=true

Goals and
options 中填写的内容是由下面的提示写上去的。

6)      
配置:增加构建后操作步骤,如下图操作;

点击红色方框里面的内容:出现如下图:

目的就是部署war包的路径,这个路径很重要,target\*.war可以实现自动部署。并且需要自己选择容器(containers),根据我们的实际情况,选择tomcat7.x,然后填写我们之前设定好的tomcat的用户名和密码,tomcat URL是我们安装后的访问地址。

7)      
随后点击”应用“,再点击“保存“。但是我们还有重要的配置没有做,就是jdk和maven的配置,返回主页面,如图:

点击“系统管理”—》“系统设置”出现如下界面:

Jdk的安装配置:

Maven的安装配置:

点击“应用”:————》“保存”。

8)      
接下来就可以手动构建项目了:

如果构建成功,会出现如下界面:

最后一步就是发布:然后在Jenkins/jobs/zutnlp-yuqing/workspace中,提取zutnlp-admin,zutnlp-display,zutnlp-gather-neo4j,zutnlp-gather-solr,zutnlp-portal,zutnlp-resource-corpus,zutnlp-resource-dict-web中target里的.war文件至toncat/webapp,然后启动tomcat,至此部署完成。(注:tomcat端口号为8090,为避免Jenkins的8080的冲突,每次加载后都需重启tomcat)

安装成功啦,小二同学哇的一声哭了,感谢j2ee刘老师令人窒息的要求。

Jenkins构建项目帮助文档的更多相关文章

  1. spring boot / cloud (三) 集成springfox-swagger2构建在线API文档

    spring boot / cloud (三) 集成springfox-swagger2构建在线API文档 前言 不能同步更新API文档会有什么问题? 理想情况下,为所开发的服务编写接口文档,能提高与 ...

  2. 使用Swashbuckle构建RESTful风格文档

    本次和大家分享的是Swagger to WebApi的nuget包Swashbuckle:因为项目需要统一api文档的风格,并要支持多种开发语言(C#,java,python),所以首先想到的是swa ...

  3. Spring Boot 入门系列(二十二)使用Swagger2构建 RESTful API文档

    前面介绍了如何Spring Boot 快速打造Restful API 接口,也介绍了如何优雅的实现 Api 版本控制,不清楚的可以看我之前的文章:https://www.cnblogs.com/zha ...

  4. xxxx征集系统项目目标文档

    分组:每四人一组 主题:xxx征集系统 成果: 讨论结束后,每组提交一份课堂讨论记录(电子版发表到博客上,纸质版小组成员签名,下节课提交). 每人根据课堂讨论结果提交一份系统利益相关者描述案例.撰写项 ...

  5. 持续集成之④:GitLab触发jenkins构建项目

    持续集成之④:GitLab触发jenkins构建项目 一:目的为在公司的测试环境当中一旦开发向gitlab仓库提交成功代码,gitlab通知jenkins进行构建项目.代码质量测试然后部署至测试环境, ...

  6. XXX系统项目目标文档课堂讨论

    XXXX重大技术征集系统 1.讨论结果: 2.项目目标文档 A目标: 1. 实现普通用户在线需求填报,个人信息管理,需求结果查看. 2. 实现审核员用户的需求审核,需求查看浏览和生成图表结果. 3. ...

  7. xxx征集系统项目目标文档

    分组:每四人一组 主题:xxx征集系统 成果: 讨论结束后,每组提交一份课堂讨论记录(电子版发表到博客上,纸质版小组成员签名,下节课提交). 每人根据课堂讨论结果提交一份系统利益相关者描述案例.撰写项 ...

  8. [原]Jenkins(八)---jenkins构建项目报错时发送错误报告邮件

    /** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...

  9. kettle开源项目部署文档

    kettle开源项目部署文档 1.kettle简介 kettle是一款国外开源的ETL(Extract Transform Load)工具,纯java编写,可以在Windows.Linux.Unix上 ...

随机推荐

  1. 做成像的你不得不了解的真相2-灵敏度和QE

    科研级相机的灵敏度由三个主要参数决定: 探测器的QE, 像元尺寸和相机噪声. 后两项我们以后再做专题讨论.这期先讲讲小编认为顶顶重要,看起来最容易理解,但是其实还有些奥妙的QE. QE-量子效率 QE ...

  2. VB.Net制作-历朝通俗演义

    原先的回数,全是汉语数字,为此我先转换成了阿拉伯数字,遗憾的是阿拉伯数字100居然排在1和2之前!所以必须设置为3位数字才行!否则顺序是乱的. 以下是用VBA批量重命名的代码: Dim FSO As ...

  3. better-scroll插件的介绍及使用

    在我们日常的移动端项目开发中,处理滚动列表是再常见不过的需求了,可以是竖向滚动的列表,也可以是横向的,用better-scroll可以帮助我们实现这个 什么是 better-scroll better ...

  4. Python: Socket网络编程,多线程处理小Demo

    一个简单的例子,深入研究一下socket的多线程处理任务 Server端: #!/usr/bin/env python #encoding:utf8 # # 注意:定义encoding时必须在第二行 ...

  5. stack|session|fuss|anniversary

    N-COUNT A stack of things is a pile of them. 摞; 堆 例: There were stacks of books on the bedside table ...

  6. springmvc拦截器入门及其执行顺序源码分析

    springmvc拦截器是偶尔会用到的一个功能,本案例来演示一个较简单的springmvc拦截器的使用,并通过源码来分析拦截器的执行顺序的控制.具体操作步骤为:1.maven项目引入spring依赖2 ...

  7. python中使用xlrd读excel使用xlwt写excel

    原文地址 :http://www.bugingcode.com/blog/python_xlrd_read_excel_xlwt_write_excel.html 在数据分析和运营的过程中,有非常多的 ...

  8. 携程酒店DevOps测试实践

    作者简介 王幸福,携程酒店研发部高级测试经理,负责无线自动化测试相关工作.在测试框架和平台研发.移动测试.DevOps等领域有着丰富的经验. 如今很多大型互联网公司.创新型企业都在积极地进行DevOp ...

  9. Bar条形图

    import matplotlib.pyplot as plt import numpy as np n = 12 X = np.arange(n) Y1 = (1 - X / float(n)) * ...

  10. 单点登录CAS系列第06节之客户端配置单点登录

    原理 纯web.xml 借助Spring 注意 代码 测试 原理 这里用的是:cas-client-core-3.4.0.jar(2015-07-21发布的) 下载地址为:http://mvnrepo ...