Oracle 系统管理 - Linux 系统 - Backtrack 5 - 安全 - Juniper 技术 - Cisco 技术 - 思科模拟器 - Cisco 认证 - Cisco ios 下载

您现在的位置是:Docker > Jenkins > Jenkins pipeline job中使用Hygieia 插件

Jenkins pipeline job中使用Hygieia 插件

时间:2018-05-22 21:00  来源:未知  阅读次数: 复制分享 我要评论

前言

 

在前面的两篇文章中,介绍了Hygieia的配置部署,以及如何使用Hygieia jenkins 插件 publish 信息到Hygieia系统。

 

1.  使用Hygieia构建端到端的Devops Dashboard

2.   如何创建Hygieia delivery pipeline Dashboard

 

第二篇文章中使用的是传统freestyle jobs,本篇将介绍如何在jenkins pipeline 类型job中使用Hygieia插件

 

Hygieia 插件 Pipeline step语法

 

在Jenkins  Snippet Generator 帮助中,可以看到 Hygieia插件支持的几个steps,可以辅助生成pipeline code。

 

 

Jenkins Pipeline job 示例

 

以下是我创建的pipeline 类型的Jenkins job

 

[plain] view plain copy
  1. pipeline {  
  2.     agent any   
  3.     environment {  
  4.         workspace=pwd()  
  5.     }  
  6.     stages {  
  7.         stage('Checkout code'){  
  8.               
  9.             steps{  
  10.                 echo "checkout code under ${workspace}"  
  11.                 git 'https://github.com/vasouv/BankingUnitTests.git'  
  12.                   
  13.             }  
  14.         }  
  15.         stage('Build') {   
  16.             steps {   
  17.                 echo "build the code"  
  18.                 sh 'mvn package'  
  19.                 sh 'ls -l target/'  
  20.             }  
  21.         }  
  22.         stage('Unit Test'){  
  23.             steps {  
  24.                 echo 'make unit test'  
  25.                 junit 'target/surefire-reports/*.xml'  
  26.                 hygieiaCodeQualityPublishStep checkstyleFilePattern: '', findbugsFilePattern: '', jacocoFilePattern: '', junitFilePattern: 'target/surefire-reports/*.xml', pmdFilePattern: ''  
  27.             }  
  28.         }  
  29.         stage('Deploy to DEV env') {  
  30.             steps {  
  31.                 echo 'make publish'  
  32.                 hygieiaBuildPublishStep buildStatus: 'Success'  
  33.                 hygieiaArtifactPublishStep artifactDirectory: 'target', artifactGroup: 'www.letv.bank', artifactName: 'BankingUnitTests*.jar', artifactVersion: ''  
  34.                 hygieiaDeployPublishStep applicationName: 'Bank', artifactDirectory: 'target', artifactGroup: 'www.letv.bank', artifactName: 'BankingUnitTests*.jar', artifactVersion: '', buildStatus: 'Success', environmentName: 'Dev'  
  35.             }  
  36.         }  
  37.         stage('Smoke Test'){  
  38.             steps {  
  39.                 echo 'run smoke test'  
  40.             }  
  41.         }  
  42.         stage('Deploy to QA env') {  
  43.             steps {  
  44.                 echo 'make publish'  
  45.                 hygieiaDeployPublishStep applicationName: 'Bank', artifactDirectory: 'target', artifactGroup: 'www.letv.bank', artifactName: 'BankingUnitTests*.jar', artifactVersion: '', buildStatus: 'Success', environmentName: 'QA'  
  46.             }  
  47.         }          
  48.     }  
  49. }  

 

运行成功后Jenkins pipeline stage 视图如下

 

 

Hygieia 视图

 

在Hygieia 系统中,可以创建widget 去显示 build,deploy以及Code Qulity 信息,以及可以创建pipeline 视图查看 不同环境的delivery信息

 

示例job中只是publish了unit test数据

 

 

Pipeline 视图

 

相关资讯