jenkins官方文档学习笔记 初识Jenkins

  1. 什么是jenkins?

    Jenkins是一个用来监控重复工作的受到嘉奖的应用,比如构建一个软件项目或者定时执行的任务。

    在这些工作中,Jenkins主要专注与以下两项工作:

    1,持续构建/测试软件项目,Jenkens提供简单易用的所谓的持续集成系统,让开发者把变动集成到项目中变的更简单,让用户获得一个新的构建。自动持续的集成提高了生产效率。

    2,监控外部调用执行的工作,比如cron jobs和procmail jobs,即使这些功能运行在远程机器上。例如,定时任务中,你会定期的收到捕获输出的邮件,而且你必须经常的查看他们并且注意什么时候出问题。Jenkins保留这些输出,,并且更容易的让你注意到什么时候出问题。

  2. 谁在使用Jenkins?

    很多的公司和组织正在使用。大多数都是在防火墙内使用,但是谷歌能告诉你公开可见的例子。我们也有从这里匿名使用调查收集了一些统计数据。

  3. Jenkins的特征:

    1,容易安装,只要使用java -jar jenkins.war或者将它部署到服务器容器环境中。没有额外的安装,不涉及数据库。

    2,容易配置,Jenkins可以从它友好的GUI界面中完成全部配置,具有大量的即时错误检查和在线帮助。

    不再手动的进行XML进行配置,如果你想这么做的化,你也可以做到这一点。

    3,变更集支持,Jenkins可以从SVN/CVS中构建更改的列表,这也以一种很有效率的方式完成,以减少储存库负载

    4,永久链接,Jenkins的大多数页面都提供干净刻度的URLS,包括一些永久链接"latest build"/"latest successful build",所以你可以很容易从别的地方进行链接

    5,RSS/E-mail/IM集成,通过rss/email/IM监视构建获取实时错误提示。

    6,事后标记:构建在构建完成后被长时间标记

    7,JUnit/TestNG测试报告:JUnit测试报告可以被表格化,总结并且和历史记录一期呈现,比如when it started breaking等,历史记录被绘制在一个图表中。

    8,分布式构建:Jenkins可以分发构建/测试负载到多台计算机中。这样可以让你更充分的利用开发者闲置的工作站。

    9,文件指纹识别:Jenkins可以跟踪哪次构建生成哪些jar文件,并且哪次构建正在使用哪中版本的jar包。

    甚至对在Jenkins以外生成的jar包依然有效,对项目的独立跟踪表现完美。

    10,插件支持:Jenkins能被第三方插件进行扩展,你可以开发插件让jenkins支持你团队使用的工具和流程。

  4. Jenkins最佳实践:

    持续集成和持续测试的实践近年来被广泛的使用。

    持续集成的观念已经改变了企业如何看待构建管理,发布管理,自动化部署和测试业务流程。

    本节提供了一套Jenkins的最佳实践,一个持续集成的解决方案用来在整个开发周期为业务管理人员,业务经理,软件开发人员和架构师更清楚的认识到项目的开发进度和代码质量。

    (View Jenkins Best Practices)

  5. 入门文章:

    http://linsolas.developpez.com/articles/hudson/ (French)

    http://www.slideshare.net/carlo.bonamico/continuous-integration-with-hudson/

    Kohsuke presenting Hudson in FOSDEM 2008 (video)

    Introduction to Hudson (French)

    Introduction and best practice by Kohsuke (Japanese)

    Introdución a Hudson (Spanish)

    Kohsuke presenting Hudson in JavaZone 2009 (video)

    Hawebs.net docs for Hudson (简体中文 Simplified Chinese)

    Hudson Wiki - Hudson 中文维基 (简体中文 Simplified Chinese)

    Continuous Integration in the Cloud with Hudson JavaOne 2009 presentation by Kohsuke (English)

    Doing More With Hudson JavaOne 2010 presentation by Kohsuke

    Hudson presentation at San Francisco JUG by Kohsuke (English, video and slides)

    Continuous integration with Jenkins CI (Czech)

    DZone ref card for Jenkins (English)

  6. 试用:

    你可以通过java web进行启动Jenkins,如果你想试用它。一旦启动,你可以通过http://localhost:8080/

    在你的浏览器中访问到Jenkins的面板。针对本Jenkins的任何的配置将会保存在~/.Jenkins,用来让一个Jenkins重新启动。

  7. 安装Jenkins:

    运行Jenkins,需要JAVA 1.6+运行环境(jre)。当你下载完Jnekins.war,你可以启动这个通过java -jar jekins.war

    基本和使用一样,除了输出显示在console中而不是网页中。

    可选地,

时间: 2024-10-29 00:02:44

jenkins官方文档学习笔记 初识Jenkins的相关文章

NFC官方文档学习笔记(一):NFC前台调度

上Android开发官网看下下NFC相关知识,发现在网上相关的介绍也非常多,我也滥竽充数地写一个学习记录,就是官方API DEMO中的COPY版本. /** * NFC前台调度: 读取NDEF数据:一个NFC标签处理与标签的调度系统,分析发现的NFC标签,适当 * 地对数据进行分类,并启动一个应用程序.在分类的数据中,要处理扫描NFC标签 的应用程序可以声明一个 intent filter来处理数据请求. * */ public class ForegroundDispatch extends

hadoop官方文档学习笔记(1)——resource manager HA

resource manager HA是hadoop自从2.4之后推出的功能,以Active/Standby的方式提供冗余,目的是为了消除单点失败的风险. 1.总体架构: 2.故障切换:有自动和手动两种形式. 手动:如果以手动形式切换,使用yarn haadmin命令首先将Active节点转为standby,再将standby节点转为active. 自动:RM有基于zookeeper的节点选举机制决定哪一个是活动节点.不需要像HDFS一样部署一个zkfc守护进程,因为RM内嵌了这样的功能. 做了

Less 官方文档学习笔记

LESS 是css的一种扩展,它的编辑器是基于node.js 的less.js,将less文件编译成css文件(可压缩). 其中的概念: 变量:定义变量来代替某个值,只能编译一次,本质是“常量”.例如: @color:#ffddee; body { background-color:@color; } 输出的结果为: body { background-color:#ffddee; } 变量是延时加载的,只有用到的时候才会加载.变量的查找顺序是从下到上,最近优先. 混合(Mixin): 在一个选

Spring 4 官方文档学习(十二)View技术

1.介绍 Spring 有很多优越的地方,其中一个就是将view技术与MVC框架的其他部分相隔离.例如,在JSP存在的情况下使用Groovy Markup Templates 还是使用Thymeleaf,仅仅是一个配置问题. 本章覆盖了主要的view技术,嗯嗯,可以与Spring结合的那些,并简明的说明了如何增加新的view技术. 本章假定你已经熟悉了Spring 4 官方文档学习(十一)Web MVC 框架之resolving views 解析视图 -- 它覆盖了views如何耦合到MVC框架

Effective Go(官方文档)笔记

Effective Go(官方文档)笔记 自己主动局部变量提升(编译期完毕?):return &...; 内置函数: new/make copy, append delete range(这是keyword吧?由于后面没有()) array是值对象 slice:引用array 2维切片(略) map if seconds, ok := timezone[tz]; ok { ... func (f *File) Read(buf []byte) (n int, err error) { ... 注

TensorFlow官方文档入门笔记[一]

TensorFlow官方文档入门笔记[一] 张量 3 # a rank 0 tensor; this is a scalar with shape [] [1., 2., 3.] # a rank 1 tensor; this is a vector with shape [3] [[1., 2., 3.], [4., 5., 6.]] # a rank 2 tensor; a matrix with shape [2, 3] [[[1., 2., 3.]], [[7., 8., 9.]]] #

Spring 4 官方文档学习(十一)Web MVC 框架之resolving views 解析视图

接前面的Spring 4 官方文档学习(十一)Web MVC 框架,那篇太长,故另起一篇. 针对web应用的所有的MVC框架,都会提供一种呈现views的方式.Spring提供了view resolvers,可以让你在浏览器中render model,而不必绑定到某种特定的view技术上.开箱即用,例如,Spring可以让你使用JSPs.Velocity目标和XSLT views.See Chapter 23, View technologies for a discussion of how

根据ThinkPHP官方文档学习opensns框架

根据ThinkPHP官方文档学习opensns框架 1.解读Application下各个Controller文件夹下的作用 控制器类的命名方式是:控制器名(驼峰法,首字母大写)+Controller 控制器文件的命名方式是:类名+class.php(类文件后缀) namespace Weibo\Controller; ///这是系统的规范要求,表示当前类是weibo模块下的控制器类,与实际路径一致 use Think\Controller; //引入 Think\Controller 类库便于直

React官方文档学习记录(四)- 条件渲染

一点点记录,建议需要学习React的移步官方文档去学习. 在React中,你可以创建一个清晰(distinct)的组件来简要描述你现在需要的东西.然后,你只需要使用你应用中的state来渲染它们. React中的条件型渲染跟JavaScript中的条件运算符运行方式差不多.好像就是使用JavaScript中的if或者三元运算符创建元素来显示现在的状态,然后让React更新UI来匹配这些修改. 下面这个例子就是根据不同的isLoggedIn进行不同的欢迎. 1 2 3 4 5 6 7 8 9 10