jenkins学习 01 jenkins介绍
jenkins 是一个可扩展的持续集成引擎。
使用Jenkins目的:
- 持续、自动地构建/测试软件项目。
- 监控一些定时执行的任务。
jenkins拥有的特性:
- 易于安装,只要jenkins.war部署到servlet容器(比如直接放到Tomcat的webapps下面),就可以运行。
- 易于配置,配置都是在其提供的web界面实现。
- 集成RSS/E-mail通过RSS发布构建结果或用e-mail通知。
- 生成JUnit/TestNG测试报告。
- 分布式构建支持。jenkins能够让多态计算机一起构建、测试。
- 文件识别:jenkins能够跟踪哪次构建生成哪些jar包,哪次构建使用哪个版本的jar包
- 插件支持:支持扩展插件。
jenkins的由来:
目前持续集成(CI)已经成为 软件开发团队在整个开发声明周期内侧重于保证代码质量的常见做法。它是一种实践,旨在缓和和稳固软件的构建过程。并且帮助开发团队应对如下挑战:
- 软件构建自动化:配置完成后,CI系统依照预先指定的时间表,或者针对某一特定事件,对目标软件进行构建。
- 构建可持续的自动化检查:CI系统能持续的获取新增或修改后签入的源代码,也就是说,当软件开发团队需要周期性的检查新增或修改后的代码时,CI系统会不断确认这些代码是否破坏了原有软件的成功构建。
- 构建可持续的自动化测试:构建检查的扩展部分,构建后执行预先定义的一套测试规则,完成后触发通知(E-mail, RSS )给相关的当事人。
- 生成后续过程的自动化:当自动化检查和测试成功完成,软件构建的周期中可能也需要一些额外的任务,诸如生成文档、打包软件、部署构建到一个运行环境或软件仓库。
部署CI系统需要的最低要求是,一个可获取的源代码的仓库,一个包含构建脚本的项目。
下图是CI系统的基本结构:

该系统的各个组成部分是按如下顺序发挥作用的:
1: 开发者检入代码到源代码仓库。
2:CI系统会为每一个项目创建一个单独的工作区。当预设或请求一次新的构建时,它将源代码仓库的源代码存放到工作区。
3:CI系统会在对应的工作区内执行构建过程。
4: (配置如果存在)构建完成后,CI系统会在一个新的构件中执行定义的一套测试。完成后触发通知(E-mail, RSS)给相关的当事人。
5: (配置如果存在)如果构建成功,这个构件会被打包并转移到一个部署目标(如应用服务器)或存储为软件仓库中的一个新版本。软件仓库可以是CI系统的一部分,也可以是一个外部的仓库,诸如一个文件服务器或网站。
6:CI系统通常会根据请求发起相应的操作,诸如即时构建、生成报告、或者检索一些构建好的构件。
Jenkins就是这么一个CI系统,之前叫做Hudson。
使用Jenkins的理由:
- 是所有CI产品中,安装和配置上最简单的。
- 基于web访问,用户界面友好
- Jenkins是基于JAVA开发的,但它不仅限于构建基于JAVA的软件。
- Jenkins拥有大量的插件。
CI系统在整个开发过程中的主要作用是:当系统在代码存储库中探测到修改时,它将运行构建的任务委托给构建过程本事。如果构建失败,CI系统会通知相关人员,然后继续监视存储库。
特别是它具有以下优点:
- Jenkins一切配置都可以在web界面上完成。有些配置如MAVEN_HOME和Email,只需要配置一次,所有的项目就都能用。当然也可以通过修改XML进行配置。
- 支持Maven的模块(Module),Jenkins对Maven做了优化,因此它能自动识别Module,每个Module可以配置成一个job。相当灵活。
- 测试报告聚合,所有模块的测试报告都被聚合在一起,结果一目了然,使用其他CI,这几乎是件不可能完成的任务。
- 构件指纹(artifact fingerprint),每次build的结果构件都被很好的自动管理,无需任何配置就可以方便的浏览下载。
jenkins学习 01 jenkins介绍的更多相关文章
- Jenkins学习三:介绍一些Jenkins的常用功能
Jenkins其实就是一个工具,这个工具的作用就是调用各种其他的工具来达成你的目的. 1.备份.迁移.恢复jenkins 首先找到JENKINS_HOME,因为Jenkins的所有的数据都是以文件的形 ...
- jenkins学习 02 jenkins安装与配置
1: Jenkins安装 在最简单的情况下,Jenkins 只需要两个步骤: (1)下载最新的版本(一个 WAR 文件).Jenkins官方网址: http://Jenkins-ci.org/ (2 ...
- jenkins学习:jenkins的基本配置
_(:з)∠)_,发现写了gitlab和maven ,但是jenkins的详细步骤没有. 这里整理一下. 1.下载jenkins的war包,无需FQ. 网址:https://jenkins.io/do ...
- jenkins学习 03 jenkins配置Maven项目
我们的产品使用Git作为版本管理工具,而jenkins需要git插件来支持git,所以我们需要为jenkins添加git插件. 在Available tab页中找到Git Plugin 点击下方的In ...
- Swift开发学习-01 Swift介绍
本教程是笔者在自学IOS/Swift知识的总结,适用于通过对Objictive C编程的运用并需要了解基于iOS程序的iPhone和iPad的程序员.做一个有bigger的’攻城狮‘,有尊严的工作,快 ...
- kubernetes学习01—kubernetes介绍
本文收录在容器技术学习系列文章总目录 一.简介 1.Kubernetes代码托管在GitHub上:https://github.com/kubernetes/kubernetes/. 2.Kubern ...
- Jenkins持续集成学习-搭建jenkins问题汇总
目录 Jenkins持续集成学习5-搭建jenkins问题汇总 目录 前言 问题列表 nuget还原包问题 编译问题 SVN更新问题 参考文档 Jenkins持续集成学习5-搭建jenkins问题汇总 ...
- Jenkins学习二:Jenkins安装与配置
安装前关注: Q:应该选择哪个版本的Jenkins? A:如果你是公司正式使用推荐长期支持版(LTS),原因:稳定.如果你是学习,随便哪个版本都可以. Q:JDK应该安装哪个版本的? A:推荐安装JD ...
- Jenkins学习
1.jenkins启动卡在密码初始化处不动的情况,参照: https://blog.csdn.net/lylload/article/details/82754101 https://blog.csd ...
随机推荐
- oracle 序列改值
1.oracle 序列改值 执行:Alter Sequence SQ_RM_FRAME Increment By 100; 执行:Select SQ_RM_FRAME.NextVal From Dua ...
- TortoiseSVN教程级别指南
安装说明 开发人员强烈建议使用IDE中的SVN插件更加智能与人性化. 首先安装SVN客户端,windows一般选择乌龟客户端https://tortoisesvn.net/downloads.html ...
- Spark总结1
安装jdk 下载spark安装包 解压 重点来了: 配置 spark: 进入 conf ----> spark-env.sh.template文件 cd conf/ mv spark-env ...
- 集成Facebook SDK
1. 下载SDK https://developers.facebook.com/docs/ios?locale=zh_CN 2. 如何集成 https://developers.facebook.c ...
- 用TinyXml做XML解析示例 TinyXml查找唯一节点及修改节点操作
// 读者对象:对TinyXml有一定了解的人.本文是对TinyXml工具的一些知识点的理解. // 1 TinyXml中对TiXmlNode进行了分类,是用一个枚举进行描述的. // enum No ...
- UVA 10200 Prime Time 水
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...
- 使用Navicat进行数据库自动备份
今天经历一次数据库丢库事件,顿时觉得定时备份数据库很重要. 但是每天自己手动备份实在是太麻烦了,于是乎,想到用计划任务进行每天定时自动备份. 发现Navicat自带就有备份 还可以直接计划任务,贼方 ...
- 解决Chrome Safari Opera环境下 动态创建iframe onload事件同步执行
我们先看下面的代码: setTimeout(function(){ alert(count); },2000); var count = []; document.body.appendChild(c ...
- Eclipse下使用Maven建立简单Springboot程序
1.创建Maven工程 2.编写pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&q ...
- 网页seo
两大 网站布局和代码编辑 网站结构布局优化 1.控制首页链接数量 100以内2.偏平化的目录层次 百度蜘蛛点三次 超过三次,找不到结果. 导航SEO优化导航最好是文字 图片最好都加上 title 和a ...