首页 > 其他分享 >使用Jenkins的流水线生产Allure报告发送到企业微信

使用Jenkins的流水线生产Allure报告发送到企业微信

时间:2023-09-11 16:33:05浏览次数:42  
标签:style 微信 system sh echo Allure steps Jenkins stage

pipeline {
agent any
environment {

name="${JOB_NAME}"
times="${currentBuild.duration}"
task="${BUILD_ID}"
logs="${ChangeLog}"
    }
    
stages {
    
    stage('拉取代码') {
        steps {
          git credentialsId: '3', url: '[email protected]:tps-qa/test/matrix-autotest.git'
        }
    }
    
    // 这里的install plug-in 是我加的,就是说明,这是stages下的第二个任务 ,就是在pipeline中加单行注释 用 // 就行
    stage('install plug-in') {
        steps {
            echo '开始安装插件'
            sh 'pip3 install -r requirements.txt'
            echo '插件安装完成'
        }
    }
    
    stage('execute auth_system Test') {
         steps {
            echo '开始执行鉴权系统测试'
            sh 'python3 Run/main.py --system_style Authen_style'
            echo '执行测试完成'
        }
    }   
    
    stage('execute device_system Test') {
        steps {
            echo '开始执行接入系统测试'
            sh 'python3 Run/main.py --system_style device_style'
            echo '执行测试完成'
        }
    }
    
    stage('execute data_system Test') {    
        steps {
            echo '开始执行数据系统测试'
            sh 'python3 Run/main.py --system_style data_style'
            echo '执行测试完成'
        }
    }
    
    stage('execute info_system Test') {    
        steps {
            echo '开始执行信息系统测试'
            sh 'python3 Run/main.py --system_style info_style'
            echo '执行测试完成'
        }
    }
    
    stage('execute vehicle_monitor_system Test') {    
        steps {
            echo '开始执行重点车监管系统测试'
            sh 'python3 Run/main.py --system_style monitor_style'
            echo '执行测试完成'
        }
    }
    
    stage('execute general_monitor_system Test') {    
        steps {
            echo '开始执行综合监管测试'
            sh 'python3 Run/main.py --system_style general_monitor'
            echo '执行测试完成'
        }
    }
    
     stage('execute cloud_3d_system Test') {    
        steps {
            echo '开始执行3D系统测试'
            sh 'python3 Run/main.py --system_style cloud_3d_system'
            echo '执行测试完成'
        }
    }
    
    stage('Test port') {
        steps {
            echo '生成报告中.........'
            //sh 'cd ${workspace}'
            allure includeProperties: false, jdk: '',  reportBuildPolicy: 'ALWAYS', report: 'logs/report/report_html', results: [[path: 'logs/report/json_file']]
            echo '报告生成完成'

        }
    }
}

post { 
    success {
        sh '''
          curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=c927aa95-aef7-4630-8aa6-b94f78ba1525' \
           -H 'Content-Type: application/json' \
           -d '
           {
                "msgtype": "markdown",
                 "markdown": {      
                    "content": "#### 构建成功 ✅:'$name'项目! \n
                     >### 持续时间:'$times'
                     >### 用户名/密码: user/user
                     >### [<<< 点击查看报告 >>>]('http://10.4.196.81:8080/jenkins/job/Matrix-autotest/$task/allure')"
                 }
                }'
            '''
            }
            
    failure {
        sh '''
          curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=c927aa95-aef7-4630-8aa6-b94f78ba1525' \
          -H 'Content-Type: application/json' \
          -d '
          {
                "msgtype": "markdown",
                 "markdown": {      
                    "content": "#### 构建失败 ❌'$name'项目! \n
                     >### 持续时间:'$times'
                     >### 用户名/密码: user/user
                     >### [<<< 点击查看报告 >>>]('http://10.4.196.81:8080/jenkins/job/Matrix-autotest/$task/allure')"
                     
                 }
                }'
        '''
        echo 'failure'       
            }
            
    unstable {
         sh '''
          curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=c927aa95-aef7-4630-8aa6-b94f78ba1525' \
          -H 'Content-Type: application/json' \
          -d '
          {
                "msgtype": "markdown",
                 "markdown": {      
                    "content": "#### 构建不稳定,出现部分异常 ❌'$name'项目! \n
                     >### 持续时间: '$times'
                     >### 用户名/密码: user/user
                     >### [<<< 点击查看报告 >>>]('http://10.4.196.81:8080/jenkins/job/Matrix-autotest/$task/allure')"
                  }
                }'
        '''
        echo 'unstable'       
            }
            
            
         }
    }

标签:style,微信,system,sh,echo,Allure,steps,Jenkins,stage
From: https://www.cnblogs.com/yanjiahong/p/17693859.html

相关文章

  • 持之以恒方显成效,微信小程序排名优化需要毅力
        小桥流水人家,阳光洒在水面上闪着光。我静坐河边,手中笔走龙蛇,思绪却飘向了微信小程序排名优化的点滴。更多微信小程序排名优化需求,可某薇找我名字。   这个时代,微信小程序犹如一片蓬勃发展的沃土,无数创业者汲取养分,希望在其中绽放生机。然而没有微信小程序排......
  • Jenkins windows 下 'pytest' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    问题现象: 解决:     ......
  • 基于微信小程序的助农电商系统设计与实现-计算机毕业设计源码+LW文档
    摘 要随着互联网技术的发展,传统的农产品销售迎来了机遇,我国是个农业大国,如何推广农产品的销售是农产品企业非常关注的事情。随着电子商务多元化的发展,各地方特产、农产品逐渐转移到线上销售。在互联网的帮助下,带动农产品企业打开销路,促进农产品可持续发展。同时,通过基于微信小......
  • 微信小程序官方小程序隐私授权 组件
    关于8月10日微信官方发布公告关于小程序隐私保护指引设置的公告,从2023年9月15日起必须用户点击同意隐私保护政策并同步给微信之后,开发者才可以调用微信提供的隐私接口。了解首先,涉及到使用了隐私接口的小程序必须在「小程序管理后台」设置《小程序用户隐私保护指引》......
  • 如何单独导出某个人微信的聊天记录
    12-3众所周知,电脑上的软件一般都会在电脑上保存软件产生的数据,或者保存软件接收到的数据,QQ是这样,微信当然也是这样,也就是说微信的聊天记录,包含文字、语音、图片、视频、文件等,都会保存在电脑中。 如果需要备份,或者想导出与某个人一直以来的聊天记录,比如想导出和女朋友多年来的聊天......
  • 基于微信小程序的停车场设计与实现
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了停车场微信小程序的开发全过程。通过分析停车场微信小程序管理的不足,创建了一个计算机管理停车场微信小程序的方案。文章介绍了停车场微信小程序的系统分析部分,包括可行性分析等,系统设......
  • 基于微信小程序的学生知识成果展示与交流
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了微信小程序学生知识成果展示与交流的开发全过程。通过分析微信小程序学生知识成果展示与交流管理的不足,创建了一个计算机管理微信小程序学生知识成果展示与交流的方案。文章介绍了微信......
  • 基于微信小程序的网上商城设计
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于微信小程序的网上商城的开发全过程。通过分析基于微信小程序的网上商城管理的不足,创建了一个计算机管理基于微信小程序的网上商城的方案。文章介绍了基于微信小程序的网上商城的系......
  • 微信的通讯录一键导出的方法在这里
    6-2有过一段时间,有一些做网销的朋友经常问我,怎么导出微信通讯录里的联系人,他们在网上找了一些工具,使用非常复杂,并且很慢。我了解到是他们有些业务员或者销售离职,经常带走客户,得在他们走人之前当面整理和交接客户资料,以避免客户流失。经过一些探索,做出来了这么一个软件工具,可以一键......
  • 不登录微信,微信的聊天记录加密的图片还能恢复吗
    1-6大家是否有需要在不登录微信的情况下查看微信的图片呢?我是一个网管,和很多人交流后发现不少人都有这个需求。但是微信中收发的图片保存为加密的DAT文件,无法直接查看。因此这里介绍一个小工具,名为《微信-聊天图片离线导出工具》。它可以在不登录微信的情况下将微信的聊天中收到的......