Jenkins高级用法 - Pipeline 安装

一.整体介绍

整体介绍内容摘自 玩转Jenkins Pipeline(大宝鱼)框架

1.核心概念

Pipeline,简而言之,就是一套运行于Jenkins上的工做流框架,将本来独立运行于单个或者多个节点的任务链接起来,实现单个任务难以完成的复杂流程编排与可视化。编辑器

Pipeline是Jenkins2.X的最核心的特性,帮助Jenkins实现从CI到CD与DevOps的转变工具

Pipeline是一组插件,让Jenkins能够实现持续交付管道的落地和实施。ui

持续交付管道(CD Pipeline)是将软件从版本控制阶段到交付给用户或客户的完整过程的自动化表现。软件的每一次更改(提交到源代码管理系统)都要通过一个复杂的过程才能被发布。.net

Pipeline提供了一组可扩展的工具,经过Pipeline Domain Specific Language(DSL)syntax能够达到Pipeline as Code(Jenkinsfile存储在项目的源代码库)的目的。插件

Stage:阶段,一个Pipeline能够划分红若干个Stage,每一个Stage表明一组操做,例如:“Build”,“Test”,“Deploy”。设计

注意,Stage是一个逻辑分组的概念,能够跨多个Node版本控制

Node:节点,一个Node就是一个Jenkins节点,或者是Master,或者是Agent,是执行Step的具体运行环境。blog

Step:步骤,Step是最基本的操做单元,小到建立一个目录,大到构建一个Docker镜像,由各种Jenklins Plugin提供,例如:sh ‘make’进程

2.Pipeline五大特性

代码:Pipeline以代码的形式实现,一般被检入源代码控制,使团队可以编辑、审查和迭代其CD流程。
可持续性:Jenklins重启或者中断后都不会影响Pipeline Job。
停顿:Pipeline能够选择中止并等待任工输入或批准,而后再继续Pipeline运行。
多功能:Pipeline支持现实世界的复杂CD要求,包括fork/join子进程,循环和并行执行工做的能力
可扩展:Pipeline插件支持其DSL的自定义扩展以及与其余插件集成的多个选项。

二.安装 Pipeline

打开 Jenkins 找到 【系统管理】->【插件管理】->【可选插件】

而后在搜索框输入 ”Pipeline“

1544683513021

找到 Pipeline 安装便可

1544683609676

Pipeline 项目主视图:

1544683890858

Pipeline 项目分支视图

1544683915286

三.安装 BlueOcean

BlueOcean从新考虑了Jenkins的用户体验。BlueOcean由Jenkins Pipeline设计,但仍然兼容自由式工做,减小了团队成员的混乱,增长了清晰度。

  • 连续交付(CD)Pipeline的复杂可视化,容许快速和直观地了解Pipeline的状态。
  • Pipeline编辑器经过引导用户直观和可视化的过程建立Pipeline,使建立Pipeline平易近人。
  • 个性化,以适应团队每一个成员的角色需求。
  • 须要干预和/或出现问题时肯定精度。BlueOcean显示了Pipeline须要注意的地方,便于异常处理和提升生产率。
  • 用于分支和拉取请求的本地集成能够在GitHub和Bitbucket中与其余人进行代码协做时最大限度提升开发人员的生产力。

参考第二小节,搜索 ”Blue Ocean“ 安装便可,

1544683842866

Blue Ocean 视图:

1544683966581

四.后续

本文只讲安装,使用方法请看后面的文章。