zoukankan      html  css  js  c++  java
  • Jenkins master在windows

    Jenkins master在windows上安装

    1 Jenkins

    Jenkins由以前的hudson更名而来。Jenkins的主要功能是监视重复工作的执行,例如软件工程的构建或在cron下设置的jobs。具体地:

    *软件的持续构建和测试,此时Jenkins与CruiseControl或DamageControl相似。本质上提供了一个易于使用的持续集成系统,使得开发人员更容易地将改变集成到工程中,使得用户更容易获得一个新的build。自动化,持续的构建提高了软件开发的效率。

    *监视外部运行的job的执行,例如cron jobs或procmail jobs,即使这些jobs是运行在远程的机器上。例如,对于cron,你将会收到email包含job的output,你需要检查email来确认是否job broke。Jenkins将保持这些outputs且使得你更加容易地注意到job的broke。

    Jenkins的主要特点:

    * 容易安装,只需要执行Java -jar jenkins.war, 或者直接部署到一个servlet container中,例如tomcat。不需要安装,不需要数据库的支持。

    * 容易配置,jenkins可以完全地通过友好的web GUI来配置,且配置页面支持配置项的错误检查和很好的在线帮助。不需要手动地编辑xml的配置文件,但是jenkins也支持手动修改xml配置文件。

    * 项目源码修改的检测,jenkins能够从项目的Subversion/CVS生成最近修改的集合列表,且改方式非常有效,不会增加Subversion/CVS Repository的负载。

    * 可读的永久的链接生成,jenkins对于大部分pages都生成清楚的可读的永久的链接,例如''latest build"/"latest successful build",因此可以容易地在其他的地方引用jenkins的生成的pages。

    * RSS/EMail/IM集成,可以通过RSS,EMail或IM来实时地监视build的失败。

    * Build完成后仍然可以tag,支持在build完成后tag或重tag。

    * Junit/TestNG 测试报告,能够很好地显示各种测试的报告,且可以生成失败的趋向图。

    * 分布式build,jenkins能够分发build/test的负载到多台机器,能够更好地利用硬件资源,提高build的时间。

    * 文件标识,jenkins可以标识build产生的文件,例如jars。

    * 插件支持,jenkins可以通过第三方的插件来扩展。

    * 跨平台,支持几乎所有的平台,例如Windows,Ubuntu/Debian,Red Hat/Fedora/CentOS,Mac OS X,openSUSE,FreeBSD,OpenBSD,Solaris/OpenIndiana.Gentoo。

    2 jenkins Master在windows的安装

    下载jenkins.war, 拷贝到c:jenkins下,然后运行java -jar jenkins.war. (注意需要先安装JDK,然后设置JAVA_HOME环境变量且将%JAVA_HOME%in加入到PATH环境变量中)

    运行如下:

    c:jenkins>java -jar jenkins.war
    Running from: C:jenkinsjenkins.war
    webroot: $user.home/.jenkins
    [Winstone 2011/11/02 17:11:27] - Beginning extraction from war file
    Jenkins home directory: C:UsersAAA.jenkins found at: $user.home/.jenkins
    [Winstone 2011/11/02 17:12:57] - HTTP Listener started: port=8080
    [Winstone 2011/11/02 17:12:57] - AJP13 Listener started: port=8009
    [Winstone 2011/11/02 17:12:58] - Winstone Servlet Engine v0.9.10 running: controlPort=disabled
    Nov 02, 2011 5:12:58 PM jenkins.model.Jenkins$6 onAttained
    INFO: Started initialization
    Nov 02, 2011 5:13:02 PM jenkins.model.Jenkins$6 onAttained
    INFO: Listed all plugins
    Nov 02, 2011 5:13:02 PM jenkins.model.Jenkins$6 onAttained
    INFO: Prepared all plugins
    Nov 02, 2011 5:13:02 PM jenkins.model.Jenkins$6 onAttained
    INFO: Started all plugins
    Nov 02, 2011 5:13:02 PM jenkins.model.Jenkins$6 onAttained
    INFO: Augmented all extensions
    Nov 02, 2011 5:13:02 PM jenkins.model.Jenkins$6 onAttained
    INFO: Loaded all jobs
    Nov 02, 2011 5:13:04 PM jenkins.model.Jenkins$6 onAttained
    INFO: Completed initialization
    Nov 02, 2011 5:13:04 PM hudson.TcpSlaveAgentListener <init>
    INFO: JNLP slave agent listener started on TCP port 37157
    Nov 02, 2011 5:13:14 PM hudson.WebAppMain$2 run
    INFO: Jenkins is fully up and running

    访问http://localhost:8080 , jenkins的主界面如下:

    完!

     

    在网上貌似没有找到Jenkins的中文的太多的文档,有的都是关于Hudson的一些零零散散的,所以自己边学习边实践总结了以下系列文章,希望有助于大家对于Jenkins的使用。 本系列文章是基于我3年多的SCM+build release经验,总结了最常用的最基本功能,文章基本上来自于Jenkins官方网站的英文帮助的翻译和实际的例子和操作的截图,让大家能够快速直观地学习Jenkins。

    Jenkins是Continous Integration Server,是Hadson的继续。 类似的产品: CruiseControl,BuildBot,TeamCity,BuildForge, ElectricCommander等。
    [个人觉是Jenkins在开源的CIServer中的理想的选择。]

    Jenkins的突出特点:

    开源免费;

    跨平台,支持所有的平台;

    master/slave支持分布式的build;

    web形式的可视化的管理页面;

    安装配置超级简单;

    tips及时快速的帮助;

    已有的200多个插件;

    Jenkins的入门教程:

    官方帮助:https://wiki.jenkins-ci.org/display/JENKINS/Home 
    apache的使用实例:https://builds.apache.org 
    使用jenkins来build jenkins的实例:https://ci.jenkins-ci.org/ 

    此系列文章的PDF的下载: Jenkins入门


    作者:iTech
    出处:http://itech.cnblogs.com/ 
  • 相关阅读:
    线程的五种状态
    ajax回调打开新窗体防止浏览器拦截有效方法
    mysql 如果字段为null自动返回需要的信息sql
    String 与 StringBuffer的区别
    Windows Git中文文件名乱码
    定义函数指针
    hello world
    C++析构函数调用异常问题研究
    企业开发的时候,有可能碰到的问题
    jmap
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/4458267.html
Copyright © 2011-2022 走看看