乐趣区

关于软件测试:持续交付Blue-Ocean-应用

Blue Ocean 提供了一套可视化操作界面来帮忙创立、编辑 Pipeline 工作。
Blue Ocean 个性:

  • 流水线编辑器:用于创立贯通始终的继续交付流水线,是一种直观并可视化的流水线编辑器。
  • 流水线的可视化:对流水线的可视化示意,进步了全企业范畴内继续交付过程的清晰度。
  • 流水线的诊断:即刻定位自动化问题,无需继续扫描日志或关注多个屏幕。
  • 个性化仪表盘:用户能够自定义仪表盘,只显示与本身相干的流水线。

装置与启动 Blue Ocean

Blue Ocean 是 Jenkins 插件之一,在系统管理 -> 插件治理,” 可选插件 ” 中搜寻 “Blue Ocean” 能够看到如下后果:

选中 Blue Ocean,而后单击 Install 按钮进行装置。装置实现之后重启 Jenkins 过程,之后就能够在 Jenkins 页面上看到 Blue Ocean 的图标。单击 Blue Ocean 图标启动即可启动 Blue Ocean。

在 Blue Ocean 中创立 Pipeline

在 Blue Ocean 中单击 New Pipeline 创立新的流水线。
创立 Pipeline

如果你的仓库根目录有 Jenkinsfile,则间接开始第一次构建过程。如果仓库中不含 Jenkinsfile 则开启 pipeline-editor,图形化编辑工作流。
Blue Ocean 图形化编辑工作流

编辑完后会生成 Jenkinsfile,并提交到你的代码库根目录,你能够抉择提交到 master 分支或者提交到一个新创建的分支。提交胜利之后就会开始执行一次残缺的构建过程。

Blue Ocean 创立 Pipeline 提交代码库 & 运行

由 Blue Ocean 生成的 Jenkinsfile 代码会被保留到我的项目的 Github 代码库中,前期能够对其进行编辑、批改。
Blue Ocean 生成的 Jenkinsfile 代码

pipeline {
  agent any
  stages {stage('Setup') {
      parallel {stage('clean env') {
          steps {sh 'echo"Step1"'}}
        stage('Reset test data') {
          steps {sh 'echo"reset config"'}}
      }
    }
  }
}

在 Blue Ocean 中运行构建与视图应用

运行构建

在 Blue Ocean 中关上 Pipeline 工作,单击 Run 按钮能够间接运行该工作。
Blue Ocean 中运行 Pipeline 工作

查看工作进度视图

在运行 Pipeline 工作过程中能够单击工作编号进入工作详情视图查看图形化进度。
Blue Ocean 工作进度查问

查看日志视图

单击工作中对应的工作节点,能够查问工作运行过程中的日志详情。这些日志信息能够用于调试工作,特地是在工作出错的时候,日志详情能够帮忙查看工作出错的起因。
工作日志

应用 Blue Ocean 进行单元测试与后果展现

对于蕴含单元测试的我的项目,Blue Ocean 能够运行单元测试并对其后果进行展现。上面用 java 单测我的项目进行举例。

Pipeline 代码实现

pipeline{
    agent {label 'master'}

    stages{stage('iTest 源码') {
            steps {
                sh 'mkdir -p iTest'
                dir("iTest"){git branch:'master', url:'git@github.com:princeqjzh/iTest.git'}
            }
        }

        stage('构建 + 单测') {
            steps {
                sh '''
                    cd iTest
                    mvn clean install test
                '''
            }
        }

        stage('公布测试记录') {
            steps {junit '**/*.xml'}
        }
    }
}

单测后果展现

在工作运行实现之后,进入 Tests 视图查看测试运行后果
单测后果展现

Blue Ocean 为开发人员提供了更具乐趣的 Jenkins 应用形式,从根底开始构建,实现了一种全新的、古代格调的用户界面,有助于任何规模的团队实现继续交付。

退出移动版