持续集成平台jenkins

一. 什么是持续集成

1. 概念

持续集成(Continuous Integration),也就是我们经常说的CI

持续集成(CI)是一种实践,可以让团队在持续的基础上收到反馈并进行改进,不必等到开发周期后期才寻找和修复缺陷

2. 为什么要使用持续集成

  • bug总是在最后才发现
  • 越到项目后期,问题越难解决
  • 软件交付时机无法保障
  • 程序经常需要变更
  • 无效的等待变多

3. 多人开发流程图

多人协作开发,由于开发只会测试自己的代码,多人的代码集成在一起,难免会出现这样那样的bug。这时就需要jenkins对集成后的代码进行打包编译,如果有问题会进行反馈

持续集成并不是要等到项目稳定,而是在项目一开始就要进行,这样才能尽早发现问题,解决问题

二. 持续集成的用途(标红色的都是)

三. 持续集成的好处

1. 解放了重复性劳动

2. 更快地修复问题

3. 更快地交付成果

4. 减少了手工的错误

人和机器的一个最大的区别是,在重复性劳动上,人容易犯错,而机器犯错的几率几乎为零。所以,当我们搭建完成集成服务器后,以后的事就交给集成服务器来打理吧

5. 减少了等待时间

持续集成缩短了从开发、集成、测试、部署各个环节的时间,从而也就缩短了中间可以出现的等待时间

持续集成,意味着开发、集成、测试、部署也得以持续

6. 更高的产品质量

集成服务器往往提供 Code review、代码质量检测等功能

对代码不规范或者有错误的地方会进行标识,也可以设置邮件、短信等进行警告

而开发人员通过 Code review 也可以持续提高编程的能力

四. jenkins 介绍

一款持续集成工具

1. 环境安装:

1). jdk 1.8

2). jenkins下载地址: https://jenkins.io/download/ 下载 Long-term Support(LTS) 下的版本

2. jenkins 概念

1). Job

在jenkins平台中,都是以Job(任务/工程)为单位去完成一件事情的

2). plugin(插件)

jenkins提供平台,集成各种插件来完成一个Job。想用jenkins平台来做什么,先找找有没有相应的插件。比如:windows命令、linux命令的支持、svn和git代码获取、邮件发送等

路径:系统管理 ->  管理插件 -> 可选插件

3). workspace(工作空间)

jenkins是通过文件形式来存储和管理数据的

workspace即给jenkins指定一个专门的目录来存储其所有的配置和数据

jenkins的workspace是根目录。每个Job都有属于自己的workspace(任务之间互不相干)

路径:系统管理 ->  系统设置

4). jenkins管理(Jenkins Manager)

整个jenkins的全局配置,包括权限管理、插件管理、节点管理等

3. jenkins Job详解

1). 基本信息配置(General)

Job名字、指定当前Job的工作空间、指定当前Job绑定到哪个执行机上执行等

2). 源码管理(Source Code Management)

svn/git等,需要相应的插件支撑

配置好源码管理后,在执行Job时会自动从相应的源码库里下载代码到当前Job的工作空间中

3). 构建触发器(Build Triggers)

触发器:执行当前任务的条件

常用定时构建:类似windows/linux的定时任务。指定当前Job执行的时间

定时构建1:要求每天9点,14点,20点运行这个任务(其中*代表所有的有效值)

注意:如果0-0用H代替,会出现不整点的情况

定时构建2:要求每天9点到14点之间,每整点运行这个任务(其中*代表所有的有效值)

定时构建3:要求周一到周六每天9点到14点之间,每整点运行这个任务(其中*代表所有的有效值)

Poll SCM

4). 构建环境(Build Environment)

5). 构建(Build)

6). 构建后操作(Post-build Actions)

详细配置邮件请参考 jenkins自动发送邮件配置

原文地址:https://www.cnblogs.com/cnhkzyy/p/9217294.html

时间: 2024-10-31 12:04:01

持续集成平台jenkins的相关文章

使用jenkins构建持续集成平台

jenkins +   Maven + svn/git + tomcat 的持续集成平台 项目管理流程: 需求分析----原型设计----开发代码----提交测试-----内部测试-----确认上线(确认上线前可能经过多种环境的测试) ------上线到生产环境-----最终测试------如果出现问题代码回滚. 传统代码上线: 开发人员开发完成-----打好包(war.jar)-----交给运维人员上线(上传.拷贝) jenkins持续集成简介: 持续集成是一种软件开发实践,对于提高软件开发效

研发协同平台持续集成之Jenkins实践

导读 研发协同平台有两个核心目标,一是提高研发效率 ,二是提高研发质量,要实现这两个核心目标,实现持续集成是关键之一. 什么是持续集成 在<持续集成>一书中,对持续集成的定义如下:持续集成是一种软件开发实践.在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次.每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误.自从在团队中引入这样的实践之后,Martin Fowler发现这种方法可以显著减少集成引起的问题,并可以加快团队合作软件开发的速度. 1.集

传统企业如何打造统一的持续集成平台

一.传统行业打造统一持续集成平台痛点 多团队维护多套工具链,重复任务多.运维成本高. 各团队交付流程不统一么,重复造轮子,知识经验无法共享. 各交付质量.标准不统一,难以形成统一的度量体系. 二.从零到一的解决方案 1.成立团队该团队初期视公司技术人员规模,可由虚拟组或专属devops工程师组成.该需要具备下述能力: 对需求管理.敏捷有所了解,敏捷教练最佳. 各语言研发专家,制定静态代码检测标准,负责公司技术栈选型. 测试工程师,负责测试工具选型及集成. 运维人员对资源及部署能力及流程进行把控.

老李分享:持续集成学好jenkins之内置命令

老李分享:持续集成学好jenkins之内置命令 Jenkins命令调用方式:调用Jenkins命令设置job的描述信息. $JAVA_BIN-jar "$JENKINS_CLI_JAR" -s "$JENKINS_URL"  set-build-description "${JOB_NAME}""${BUILD_NUMBER}" "$tag_name" --username "$SVN_USERN

老李分享:持续集成学好jenkins之Git和Maven配置

老李分享:持续集成学好jenkins之Git和Maven配置 Jenkins专用术语,请参考下面连接: https://wiki.jenkins-ci.org/display/JENKINS/Terminology 1.通过Jenkins web页面添加Git plugin Manage Jenkins->Manage Plugins->Available中选择Git Plugin安装, 注意要填写user name和 email地址,否则日后会碰到git tag的错误 2.Jenkins服务

使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置

安装Eclipse插件——Buildship 什么是Buildship? Buildship能方便我们通过Eclipse IDE创建和导入Gradle工程,同时还能执行Gradle任务. Eclipse上安装Buildship 建议直接去Eclipse market处下载,简单方便,如下图: Buildship的更多信息 请参考以下链接,有教程,比较简单, 主要内容: 如何导入Gradle工程, 如何创建Gradle工程, 如何执行Gradle任务, 等... http://projects.e

自动化测试项目持续集成到jenkins

之前项目将接口自动化项目持续集成到了jenkins上,这次专门写篇文章记录下. 持续集成时,主要分为以下几个步骤: 1. 服务器安装jdk:2.maven的安装及配置:3.git的安装及配置:4.jenkins的安装及运行:5.将接口自动化项目持续集成到jenkins:6.在线测试报告的产出 一.jdk安装 这个网上有很多教程,本文不再赘述. 二.maven的安装和配置 1. 下载压缩包,使用1.1或者1.2都可以: 1.1 通过自己的电脑将压缩包上传至服务器: a. 进入maven官网下载 b

Jenkins持续集成之Jenkins 安装部署

1.1 Jenkins概念: Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台.这是一个免费的源代码,可以处理任何类型的构建或持续集成.集成Jenkins可以用于一些测试和部署技术.Jenkins是一种软件允许持续集成. 1.2 Jenkins目的: 1.持续.自动地构建/测试软件项目. 2.监控软件开放流程,快速问题定位及处理,提示开放效率. 这些概念我没去理解,我现在只知道用它可以减轻我的工作量. 因为代码发布真的是很繁琐的活,像 nodejs 是先从

16.1-Jenkins持续集成01—Jenkins服务搭建和部署

分类: Linux架构篇 一.介绍Jenkins 1.Jenkins概念 Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台.这是一个免费的源代码,可以处理任何类型的构建或持续集成.集成Jenkins可以用于一些测试和部署技术.Jenkins是一种软件允许持续集成. 2.Jenkins目的 ① 持续.自动地构建/测试软件项目. ② 监控软件开放流程,快速问题定位及处理,提示开放效率. 3.特性 ① 开源的java语言开发持续集成工具,支持CI,CD. ② 易于