精华内容
下载资源
问答
  • Jenkins学习一:Jenkins什么

    万次阅读 2018-06-08 21:14:54
    第一章 Jenkins什么Jenkins 是一个可扩展的持续集成引擎。 主要用于: l 持续、自动地构建/测试软件项目。 l 监控一些定时执行的任务。 Jenkins拥有的特性包括: l 易于安装-只要把jenkins.war部署到...

    第一章 Jenkins是什么?

    Jenkins 是一个可扩展的持续集成引擎。

    主要用于:

    • l 持续、自动地构建/测试软件项目。
    • l 监控一些定时执行的任务。

    Jenkins拥有的特性包括:

    • l 易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。
    • l 易于配置-所有配置都是通过其提供的web界面实现。
    • l 集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。
    • l 生成JUnit/TestNG测试报告。
    • l 分布式构建支持Jenkins能够让多台计算机一起构建/测试。
    • l 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
    • l 插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。

    一、Jenkins的由来

    目前持续集成(CI)已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。它是一种实践,旨在缓和和稳固软件的构建过程。并且能够帮助您的开发团队应对如下挑战:

    • l 软件构建自动化 :配置完成后,CI系统会依照预先制定的时间表,或者针对某一特定事件,对目标软件进行构建。
    • l 构建可持续的自动化检查 :CI系统能持续地获取新增或修改后签入的源代码,也就是说,当软件开发团队需要周期性的检查新增或修改后的代码时,CI系统会不断确认这些新代码是否破坏了原有软件的成功构建。这减少了开发者们在检查彼此相互依存的代码中变化情况需要花费的时间和精力(说直接一点也是钱啊,呵呵)。
    • l 构建可持续的自动化测试 :构建检查的扩展部分,构建后执行预先制定的一套测试规则,完成后触发通知(Email,RSS等等)给相关的当事人。
    • l 生成后后续过程的自动化 :当自动化检查和测试成功完成,软件构建的周期中可能也需要一些额外的任务,诸如生成文档、打包软件、部署构件到一个运行环境或者软件仓库。这样,构件才能更迅速地提供给用户使用。

    部署一个CI系统需要的最低要求是,一个可获取的源代码的仓库,一个包含构建脚本的项目。

    下图概括了CI系统的基本结构:
    这里写图片描述

    该系统的各个组成部分是按如下顺序来发挥作用的:

    1. 开发者检入代码到源代码仓库。
    2. CI系统会为每一个项目创建了一个单独的工作区。当预设或请求一次新的构建时,它将把源代码仓库的源码存放到对应的工作区。
    3. CI系统会在对应的工作区内执行构建过程。
    4. (配置如果存在)构建完成后,CI系统会在一个新的构件中执行定义的一套测试。完成后触发通知(Email,RSS等等)给相关的当事人。
    5. (配置如果存在)如果构建成功,这个构件会被打包并转移到一个部署目标(如应用服务器)或存储为软件仓库中的一个新版本。软件仓库可以是CI系统的一部分,也可以是一个外部的仓库,诸如一个文件服务器或者像Java.net、 SourceForge之类的网站。
    6. CI系统通常会根据请求发起相应的操作,诸如即时构建、生成报告,或者检索一些构建好的构件。

    Jenkins就是这么一个CI系统。之前叫做Hudson。

    以下是使用Jenkins的一些理由:

    • l 是所有CI产品中在安装和配置上最简单的。
    • l 基于Web访问,用户界面非常友好、直观和灵活,在许多情况下,还提供了AJAX的即时反馈。
    • l Jenkins是基于Java开发的(如果你是一个Java开发人员,这是非常有用的),但它不仅限于构建基于Java的软件。
    • l Jenkins拥有大量的插件。这些插件极大的扩展了Jenkins的功能;它们都是开源的,而且它们可以直接通过web界面来进行安装与管理。

    二、 Jenkins的目标

    Jenkins的主要目标是监控软件开发流程,快速显示问题。所以能保证开发人员以及相关人员省时省力提高开发效率。

    CI系统在整个开发过程中的主要作用是控制:当系统在代码存储库中探测到修改时,它将运行构建的任务委托给构建过程本身。如果构建失败了,那么CI系统将通知相关人员,然后继续监视存储库。它的角色看起来是被动的;但它确能快速反映问题。

    特别是它具有以下优点:

    • l Jenkins一切配置都可以在web界面上完成。有些配置如MAVEN_HOME和Email,只需要配置一次,所有的项目就都能用。当然也可以通过修改XML进行配置。
    • l 支持Maven的模块(Module),Jenkins对Maven做了优化,因此它能自动识别Module,每个Module可以配置成一个job。相当灵活。
    • l 测试报告聚合,所有模块的测试报告都被聚合在一起,结果一目了然,使用其他CI,这几乎是件不可能完成的任务。
    • l 构件指纹(artifact fingerprint),每次build的结果构件都被很好的自动管理,无需任何配置就可以方便的浏览下载。

    三、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。

    文章转载:http://www.cnblogs.com/zz0412/tag/jenkins/default.html?page=1

    展开全文
  • Jenkins学习——Jenkins什么

    万次阅读 多人点赞 2015-12-13 21:51:43
    Jenkins什么  对于Jenkins什么,百度百科给的答案是这样的:Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。  通过这句话,我们可以得到这样的一个信息——Jenkins...

    Jenkins是什么

             对于Jenkins是什么,百度百科给的答案是这样的:Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

              通过这句话,我们可以得到这样的一个信息——Jenkins是一个开源的东东,好像跟持续集成开发有关系(然而我们并不知道持续集成开发是什么东东)。

              通俗的说,就我目前的理解来看,Jenkins是一个开源的软件。这款软件可以供我们安装,安装成功以后呢,在浏览器中输入 http://localhost:8080(或者是输入http://安装Jenkins电脑的IP:8080)然后按回车键可以出现一个界面,如下图所示,在这个界面上进行一些配置,我们就可以通过这个软件来管理我们正在开发的项目,(具体配置方法,以后文章会有说明)可以让它来减少我们软件开发的时候的出错率,替我们把软件合到一起,并且将有问题的部分检测出来。(详细介绍后文会有说明)

    Jenkins的功能

             Jenkins的主要功能是将项目中重复执行的工作自动化的执行。如软件的建造(构建)和在配置文件下设置的job。具体功能大概有:

             1.软件的持续构建和测试,Jenkins提供了一个系统,使开发人员可以很容易的将改变集成到工程中。自动化的,持续的构建有利于提高开发效率。

             2.监视job的执行,如下图所示,job可以实现很多的功能,Jenkins可以对这些项目进行显示,让用户更清楚的注意到这些 损毁的job。(具体情况后文中介绍)

             3.项目源代码修改的检测,jenkins能够从项目的Subversion/CVS生成最近修改的集合列表,且不会增加Subversion/CVS Repository的负载。

             4.分布式构建,Jenkins可以将工程构建到多台机器,更好地利用硬件资源,节省时间。

             其他,Jenkins代码开源,用户可以自己编写插件。所以jenkins可以实现很多的功能。

    Jenkins的原理

             关于原理,我了解的也不是特别的深刻,先附上师姐的一张图,以后研究深刻了再往这边补上。
             

             图片转发的博客:http://blog.csdn.net/u010773667/article/details/41845461

    展开全文
  • Jenkins——扫盲篇(Jenkins什么

    万次阅读 2016-03-17 13:11:34
    简单介绍Jinkins是什么、特点以及相关的名词。 本文是jenkins应用系统文章的一部分,大部分来工作和学习中的实践,部分内容来自官方文档和网友的文章,引用的文章会在“参考资料”部分附上原始链接,如无意中侵犯您...

    本文是jenkins应用系统文章的一部分,大部分来自工作和学习中的实践,部分内容来自官方文档和网友的文章,引用的文章会在“参考资料”部分附上原始链接,如无意中侵犯您的权利,请联系QQ:46106962,如需要进一步的交流请加入QQ群: (Jenkins学习交流)469536515。转载和使用请注明出处。

    Jenkins是什么

    Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。
    通常与版本管理工具(SCM)、构建工具结合使用;常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

    Jenkins特性

    易于安装

    不需要安装、不需要数据库,只需通过java -jar jenkins.war或部署到一个servlet容器中

    易于配置

    所有的配置都可能通过jenkins提供的web界面完成,当然如果你喜欢,也可以通过手动修改xml文件进行配置

    生成JUnit或TestNG的测试报告

    文件识别

    jenkins能跟踪每次构建生成哪些jar包以及使用哪个版本的jar包

    分布式构建

    插件支持

    jenkins可以通过第三方插件扩展,也可以根据团队需要开发插件

    Jenkins中的任务(Job)和构建(build)

    任务(Job)是Jenkins的一个执行计划,是一系列操作的集合,构建是Jenkins的任务的一次运行。

    名词

    CI

    英文全称:Continuous Integration
    中文全称:持续集成工具
    持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误。

    SCM

    英文全称:Source Control Management (Software Version Control)
    中文全称:源码控制管理软件 版本控制

    参考资料

    展开全文
  • 4、Jenkins 构建自动化平台、Jenkins 安装以及功能介绍、jenkins+ant+jmeter **整合,邮件服务通知设置。 5、本课程注重实践每一个知识点都有相对应的实例,本书覆盖的实例多达上百个,提高学员的动手能 力和解决...
  • Jenkins的主要作用

    万次阅读 多人点赞 2017-09-28 17:12:17
    第一章 Jenkins什么Jenkins 是一个可扩展的持续集成引擎。 主要用于: l 持续、自动地构建/测试软件项目。 l 监控一些定时执行的任务。 Jenkins拥有的特性包括: l 易于安装-只要把...

    说明:Jenkins折腾了好几个月了,打算写个系列记录下。有时间会尽量更新的。

    第一章 Jenkins是什么?

    Jenkins 是一个可扩展的持续集成引擎。

    主要用于:

    • l 持续、自动地构建/测试软件项目。
    • l 监控一些定时执行的任务。

    Jenkins拥有的特性包括:

    • l 易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。
    • l 易于配置-所有配置都是通过其提供的web界面实现。
    • l 集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。
    • l 生成JUnit/TestNG测试报告。
    • l 分布式构建支持Jenkins能够让多台计算机一起构建/测试。
    • l 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
    • l 插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。

    1 Jenkins的由来

    目前持续集成(CI)已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。它是一种实践,旨在缓和和稳固软件的构建过程。并且能够帮助您的开发团队应对如下挑战:

    • l 软件构建自动化 :配置完成后,CI系统会依照预先制定的时间表,或者针对某一特定事件,对目标软件进行构建。
    • l 构建可持续的自动化检查 :CI系统能持续地获取新增或修改后签入的源代码,也就是说,当软件开发团队需要周期性的检查新增或修改后的代码时,CI系统会不断确认这些新代码是否破坏了原有软件的成功构建。这减少了开发者们在检查彼此相互依存的代码中变化情况需要花费的时间和精力(说直接一点也是钱啊,呵呵)。
    • l 构建可持续的自动化测试 :构建检查的扩展部分,构建后执行预先制定的一套测试规则,完成后触发通知(Email,RSS等等)给相关的当事人。
    • l 生成后后续过程的自动化 :当自动化检查和测试成功完成,软件构建的周期中可能也需要一些额外的任务,诸如生成文档、打包软件、部署构件到一个运行环境或者软件仓库。这样,构件才能更迅速地提供给用户使用。

    部署一个CI系统需要的最低要求是,一个可获取的源代码的仓库,一个包含构建脚本的项目。

    下图概括了CI系统的基本结构

     

    该系统的各个组成部分是按如下顺序来发挥作用的:

    1. 开发者检入代码到源代码仓库。

    2. CI系统会为每一个项目创建了一个单独的工作区。当预设或请求一次新的构建时,它将把源代码仓库的源码存放到对应的工作区。

    3. CI系统会在对应的工作区内执行构建过程。

    4. (配置如果存在)构建完成后,CI系统会在一个新的构件中执行定义的一套测试。完成后触发通知(Email,RSS等等)给相关的当事人。

    5. (配置如果存在)如果构建成功,这个构件会被打包并转移到一个部署目标(如应用服务器)或存储为软件仓库中的一个新版本。软件仓库可以是CI系统的一部分,也可以是一个外部的仓库,诸如一个文件服务器或者像Java.net、 SourceForge之类的网站。

    6. CI系统通常会根据请求发起相应的操作,诸如即时构建、生成报告,或者检索一些构建好的构件。

    Jenkins是这么一个CI系统。之前叫做Hudson

    以下是使用Jenkins一些理由:

    • l 是所有CI产品中在安装和配置上最简单的。
    • l 基于Web访问,用户界面非常友好、直观和灵活,在许多情况下,还提供了AJAX的即时反馈。
    • l Jenkins是基于Java开发的(如果你是一个Java开发人员,这是非常有用的),但它不仅限于构建基于Java的软件。
    • l Jenkins拥有大量的插件。这些插件极大的扩展了Jenkins的功能;它们都是开源的,而且它们可以直接通过web界面来进行安装与管理。

    1.1 Jenkins的目标

    Jenkins的主要目标是监控软件开发流程,快速显示问题。所以能保证开发人员以及相关人员省时省力提高开发效率。

    CI系统在整个开发过程中的主要作用是控制:当系统在代码存储库中探测到修改时,它将运行构建的任务委托给构建过程本身。如果构建失败了,那么CI系统将通知相关人员,然后继续监视存储库。它的角色看起来是被动的;但它确能快速反映问题。

    特别是它具有以下优点:

    • l Jenkins一切配置都可以在web界面上完成。有些配置如MAVEN_HOME和Email,只需要配置一次,所有的项目就都能用。当然也可以通过修改XML进行配置。
    • l 支持Maven的模块(Module),Jenkins对Maven做了优化,因此它能自动识别Module,每个Module可以配置成一个job。相当灵活。
    • l 测试报告聚合,所有模块的测试报告都被聚合在一起,结果一目了然,使用其他CI,这几乎是件不可能完成的任务。
    • l 构件指纹(artifact fingerprint),每次build的结果构件都被很好的自动管理,无需任何配置就可以方便的浏览下载。


    展开全文
  • jenkins实际上是使用JNLP(Java Web Start)语言来建设服务器服务器的。 JNLP我也没有使用过,好像意思是直接调用了java类。不好立即,看看下面的现象大约能得知: 比如我们可以随意点击jenkins的页面, 这...
  • Jenkins具体用来做什么,对软件开发有什么益处呢? 总得来说,这两者主要是涉及一个软件质量的主题,特别是团队开发软件项目。下面就来介绍介绍下这两者。 持续集成 持续集成,Continuous integration ,简称CI...
  • Jenkins入门系列之——01第一章 Jenkins什么

    万次阅读 多人点赞 2014-04-04 11:54:46
    转:http://www.cnblogs.com/zz0412/tag/jenkins/
  • Jenkins的Blue Ocean是什么

    千次阅读 2018-04-28 10:33:26
    今天打算配置一下Jenkins的pipeline,发现官网提到了Blue Ocean,之前还真没有听说过。经过学习发现,我们可以理解为Jenkins的另一种皮肤。我们程序员都是动手型的,所以先装配起来。Jenkins->系统管理-&...
  • Jenkins基础入门-17-什么是Blue Ocean

    万次阅读 2017-10-16 22:50:10
    本篇作为Jenkins基础入门的最后一篇,主要是来介绍什么是Blue Ocean?和Blue Ocean的基本使用。首先,什么是蓝海?我们听说蓝海战略,红海战略,基本上都是商业的词汇。其实,在Jenkins中Blue Ocean就是一个插件,...
  • Jenkins实践基础:Alpine版Jenkins(LTS版)

    千次阅读 2019-01-09 19:27:19
    在Easypack中的Alpine容器中,我们将会挑选一些非常流行的工具进行自定义设定以及进行最佳实践的整理,基本思路都是在官方镜像的最新版本之上进行强化。本次为持续集成利器Jenkins
  • jenkins详解

    万次阅读 多人点赞 2017-12-26 13:33:01
    Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许...
  • 在pipeline2.5以及后续版本本中,在Jenkinsfile中已经有了对于Docker的内置支持,Jenkinsfile中通过docker{}来指定可以使用的容器。这篇文章以如何在Jenkinsfile中使用Maven镜像为例进行相关说明。
  • Jenkins支持多种方式实现分布式构建,这篇文章介绍在一主节点(Master)三从节点(Slave)的Jenkins分布式构建环境中使用Jenkinsfile的构建方式。
  • 使用java调用jenkins api

    热门讨论 2016-02-25 15:27:19
    附件是使用java调用jenkins api的demo,希望对您有所帮助
  • 在上一篇文章中介绍了在Jenkinsfile中通过parameters中的choice(下拉框)类型获取输入参数的方法,这篇文章将会继续介绍Jenkinsfile的parameters所支持的其他物种类型的使用方式。
  • Jenkins里jobs和workspace什么区别

    千次阅读 2019-10-03 15:46:59
    简单的说,job 中保存的是项目是在 jenkins 上的配置、日志、构建结果等workspace 就是工作目录,一般就是 Down 下来的源代码目录 转载于:https://www.cnblogs.com/kaerxifa/p/10958756.html...
  • Jenkins——持续集成服务器 持续集成的概念 1.什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,...
  • Jenkins

    千次阅读 2019-09-22 10:06:47
    Jenkins
  • Jenkins的数据管理

    千次阅读 2019-05-18 23:14:22
    在这篇文章中总结和介绍一下Jenkins数据存储目录的相关信息以及备份和恢复相关的内容。
  • jenkins

    万次阅读 多人点赞 2017-12-06 09:08:46
    发布,然后看呈现效果,这样的工作是频繁反复的在进行的,浪费了程序员的大量时间,那么能不能把这些工作自动化呢,只需要程序员更新代码到svn,然后自动的构建,发布,呈现效果,当然是可以的,通过jenkins和docker...
  • 利用Gitlab和Jenkins做CI(持续集成)

    千次阅读 2019-07-24 11:57:18
    利用Gitlab和Jenkins做CI(持续集成) 最近用到持续集成顺便总结在这里,都是用的最新版。搭建过程中还有一个demo,提交代码到 gitlab 自动触发 jenkins 任务,自动编译代码和 docker 镜像并上传。 安装运行 Gitlab ...
  • 随着Jenkins2的推广,Jenkinsfile的使用愈加地广泛,这篇文章介绍一下Jenkinsfile最基础的Stage的使用示例。
  • jenkinsfile以代码的形式将持续集成中的流水线构成进行保存,更是可以结合scm进行保存,这篇文章介绍一下如何使用jenkinsfile的两种方式。
  • Jenkins自动化部署容器

    千次阅读 2018-08-02 08:56:09
    关于自动化部署容器,最常用到的是Jenkins,公司也有相关环境。但是为了全面的学习容器,我这次不用公司的Jenkins环境,而是直接用容器重新部署一套。 前提条件:需要两台装了Docker引擎的Centos7机器,一台作为...
  • 在前面的文章中介绍了如何使用...这种使用方法的限制在于事前需要准备Maven镜像,而如果希望流水线即代码更加彻底的话,一种常见的做法是此Maven镜像也动态生成,Jenkinsfile中提供了dockerfile{}来完成这类需求。
  • 在上篇文章中介绍了如何使用when{}来进行条件分支处理,由于Jenkinsfile本身就支持groovy语法,所以这篇文章将上篇文章的示例用if语句重新改写一遍,来加深对于Jenkinsfile使用方法的理解。
  • Jenkins使用Stage作为逻辑功能节点的划分,在Jenkinsfile中,parallel块则可以支持并行任务的执行,结合Stage的使用,可以创建并行执行的流水线任务,这篇文章以具体实例来说明如何进行类似的Jenkinsfile的编写。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 138,197
精华内容 55,278
关键字:

jenkins是做什么的