文档章节

使用Jenkins搭建持续集成(CI)环境

干死it
 干死it
发布于 2014/07/16 10:53
字数 490
阅读 414
收藏 7

使用Jenkins搭建持续集成(CI)环境 http://www.cnitblog.com/luckydmz/archive/2012/01/03/77007.html

http://www.cnblogs.com/zhuque/archive/2013/01/22/2871184.html

enkins的前身是Hudson,是做持续集成必不可少的工具,主要用途:持续、自动的构建项目;构建自动化测试项目;监控定时执行的一些任务。

先说说一下安装:

Hudson的war包下载地址:http://mirrors.neusoft.edu.cn/eclipse/hudson/war/

Jenkins的war包下载地址: http://mirrors.jenkins-ci.org/war/

下载tomcat的地址:http://mirror.bit.edu.cn/apache/tomcat/(Hudson、Jenkins需要web容器支持,不需要数据库,直接访问)

首先安装JDK,我的JDK版本是1.6.0。

解压下载的Tomcat压缩包,设置环境变量(path:E:\apache-tomcat-6.0.36\bin),运行bin下的startup.bat启动tomcat;如果启动失败,则要查看8080端口是否被占用,cmd中通过netstat -ano查看是那个pid进程在占用8080,然后通过任务管理器kill掉该进程即可;另外tomcat还需要有JAVA支持,tomcat默认去查看你本地是否存在JAVA_HOME或者JRE_HOME,在环境变量中配置一下,重启机器。然后重新执行bin下的startup.bat。http://localhost:8080/

把Hudson.war或者Jenkins.war(如果有带版本号的,把版本号去掉)放到E:\apache-tomcat-6.0.36\webapps下,手动去访问:http://localhost:8080/jenkins/ http://localhost:8080/hudson/

发现他们俩的主目录都是默认指定到C:\Documents and Settings\Administrator下的,为了避免日后C盘越来越大,我们需要单独为Hudson和Jenkins分别建立自己的工作目录:在E盘下建立Hudson和Jenkins文件夹,这个名字可以随便起的,然后在环境变量中设置:Hudson_HOME 和Jenkins_HOME(Hudson和Jenkins分别会通过环境变量进行识别属于自己的主目录),然后重启机器,否则不成功。

再次访问:

http://localhost:8080/jenkins/

http://localhost:8080/hudson/

本文转载自:http://www.cnitblog.com/luckydmz/archive/2012/01/03/77007.html

共有 人打赏支持
干死it
粉丝 28
博文 201
码字总数 15675
作品 0
深圳
程序员
私信 提问
fir.im weekly - 「 持续集成 」实践教程合集

我们常看到许多团队和开发者分享他们的持续集成实践经验,本期 fir.im Weekly 收集了 iOS,Android,PHP ,NodeJS 等项目搭建持续集成的实践,以及一些国内外公司的内部持续集成系统的经验,...

风起云飞fir_im
2016/05/09
69
0
3 天烧脑式基于Docker的CI/CD实战训练营 | 北京站

持续集成(Continuous integration)是一种软件开发实践。 它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。 与持续集成相关的,还有两个概念,分别是持续交付(Con...

DockOne
2017/07/25
1
0
【Jenkins 学习笔记】玩转持续集成与持续交付

原文目录:https://www.cloudcrossing.xyz/post/52/ 1 Jenkins 概述 Jenkins 是一个开源软件项目,是基于Java开发的一种可拓展持续集成工具,主要用于持续、自动地构建 / 测试 / 集成软件项目...

苍云横渡
2018/08/05
0
0
6.2、 产品经理甩锅指南-CI环境

上次在这里提到了敏捷开发scrum,6、产品经理和包工头的故事,敏捷开发背景下,还有CI(持续集成)环境,持续交付和持续部署。 小奈:今天捅了个篓子,我只是叫开发,修改个导航栏而已。 也测试...

产品经理的技术课堂
2018/06/01
0
0
谈谈持续集成,持续交付,持续部署之间的区别

经常会听到持续集成,持续交付,持续部署,三者究竟是什么,有何联系和区别呢? 假如把开发工作流程分为以下几个阶段: 编码 -> 构建 -> 集成 -> 测试 -> 交付 -> 部署 正如你在上图中看到,...

风起云飞fir_im
2016/08/04
46
0

没有更多内容

加载失败,请刷新页面

加载更多

开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
11
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
7
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
4
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
2
0
RabbitMQ学习(2)

1. 生产者客户端 void basicPublish(String exchange, String routingKey, boolean mandatory, boolean immediate, BasicProperties props, byte[] body) 1. 在生产者客户端发送消息时,首先......

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部