注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

世界的瞭望哨

认识自己 认识世界

 
 
 

日志

 
 

Jenkins入门ABC(大纲)  

2013-07-13 23:15:34|  分类: 测试技术和工具 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
感谢 MOU 我又开始写博文了!

原文传送门:https://github.com/chenkan/Ni/issues/3

+++++++++++++++++++ 分 割 线 ++++++++++++++++

Jenkins是持续集成的承载体,是业界的事实标准

基本概念

首先,Jenkins是一个任务调度工具,强项在执行,而非展示

其次,Job(即:任务)是Jenkins的核心概念,Jenkins的所有功能可以说都是围绕定义、执行、展示Job展开的

然后,Build,即:Job的某一次执行

最后,Slave,真正执行Job的物理机(或者云主机)

Job介绍

新建Job

可以有多种类型供选择,一般都选用自由风格或者Maven或者拷贝,其中,拷贝最常见

配置详解

一些关键属性

  1. 【*】描述,一个好的描述可以包括:是什么、为什么、怎么办
  2. 参数化构建过程,Job的灵活性很大一部分依赖于这个特性
  3. 停止构建,你懂的
  4. 安静期,如果被上游任务触发的话,会暂停一会再真正启动,例如:上游是tomcat重启,下游是UI自动化,那么,UI自动化的Job就可以有个安静期,等待tomcat完全UP
  5. 【*】选择执行节点
  6. 源码管理,不解释
  7. 构建触发器,如何触发Job
  8. 【*】构建,一般使用cmd shell ant(注:Maven类型的Job这里略不同)
  9. 构建后操作,常用的有:Build other project Publish TestNg report Editable email

带【*】为最小合集,可以快速建立一个可用的Job试运行,然后慢慢添加内容

一些潜力属性

  1. 使用自定义的工作空间 - 持续集成中,多个Job或许可以使用同一个workspace,以保持源码版本统一,同时避免反复checkout代码,编译(注:此构想未实证)
  2. Display Name - 给Project取别名
  3. more

Tips

  1. 必杀技 - 清空工作区,可(临时)解决大量疑难杂症
  2. 参数化立即构建
  3. 多看小问号
  4. $变量引用

Build介绍

简略

Slave介绍

简略

Tips

实际工作中,尽量拷贝、参照已有Slave配置,避免折腾

关于Pipeline

见demo

关于PMD/FindBugs/CheckStyle

简略

自己试一下

从官网下载 http://jenkins-ci.org/

执行 java -jar jenkins.war

打开 localhost:8080

更多知识点

  1. RESTFUL API
  2. 插件列表 - 完善的社区,广泛的插件! - https://wiki.jenkins-ci.org/display/JENKINS/Plugins

写在最后

博大精深

居家必备

  评论这张
 
阅读(415)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018