文档章节

使用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
博文 199
码字总数 15498
作品 0
深圳
程序员
私信 提问
fir.im weekly - 「 持续集成 」实践教程合集

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

风起云飞fir_im
2016/05/09
69
0
【Jenkins 学习笔记】玩转持续集成与持续交付

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

苍云横渡
08/05
0
0
谈谈持续集成,持续交付,持续部署之间的区别

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

风起云飞fir_im
2016/08/04
46
0
使用 Jenkins 构建 Coding 项目 (资源)

Jenkins简介 Jenkins是一种跨平台的持续集成和交付的应用软件,它便于不断稳定地交付新的软件版本,并提高你的工作效率。这款开发运维工具还让开发人员更容易把项目的变化整合起来,并使用大...

寰宇01
04/23
0
0
6.2、 产品经理甩锅指南-CI环境

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

产品经理的技术课堂
06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

小白带你认识netty(三)之NioEventLoop的线程(或者reactor线程)启动(一)

在第一章中,我们看关于NioEventLoopGroup的初始化,我们知道了NioEventLoopGroup对象中有一组EventLoop数组,并且数组中的每个EventLoop对象都对应一个线程FastThreadLocalThread,那么这个...

天空小小
今天
3
0
PHP动态扩展Redis模块

查看已有模块 [root@test-a ~]# /usr/local/php/bin/php -m[PHP Modules]bz2Core...zlib[Zend Modules] 下载包,解压,生成configure文件 [root@test-a ~]# cd /usr/local/src/[ro......

野雪球
今天
3
0
在Ignite中使用线性回归算法

在本系列前面的文章中,简单介绍了一下Ignite的机器学习网格,下面会趁热打铁,结合一些示例,深入介绍Ignite支持的一些机器学习算法。 如果要找合适的数据集,会发现可用的有很多,但是对于...

李玉珏
今天
5
0
Mybatis应用学习——简单使用示例

1. 传统JDBC程序中存在的问题 1. 一个简单的JDBC程序示例: public class JDBCDemo {public static void main(String[] args) {Connection con=null;PreparedStatement statemen...

江左煤郎
今天
4
0
使用JavaScript编写iOS应用业务逻辑

JSAUIKitCocoa使你可以使用JavaScript编写对性能要求不高但可能变动性很大的iOS应用的业务逻辑部分,View组件、需要多线程支持的Model等则直接使用原生对象。 编写方式与React Native相似,但...

neal01
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部