zoukankan      html  css  js  c++  java
  • 【Jenkins Pipeline+allure集成】pipeline编写注意事项及allure报告集成

    pipeline编写实例与注意事项

    pipeline{
        agent any // 设置Jenkins调用节点,any表示master和slave都可
        stages{ // 里面可以填充多个stage
            stage('clean even'){
                steps{
                    sh 'rm -rf deviceAccessTest*' 
                }
            }
            stage('Preparation') {
                steps{
                    echo 'pull code....'
                    // 此处放代码连接地址,具体操作见Jenkins pipeline片段生成章节介绍
                }
            }
            stage('testSetProperty'){
                steps{
                    sh "sleep 300s" # 节点之间sleep睡眠
                    sh '(cd xxx;python -m pytest xxxx.py -s -q --alluredir ${WORKSPACE}/report/allure-results)' 
                      // sh相当于开辟一个执行进程,当执行脚本是有多个步骤时,需要写到一起;pipeline执行完成之后回收进程,这时默认的根目录是job的工作目录,下个stage执行命令时需要注意
                }
            }
          }
        post('Results') { // 执行之后的操作
            always{
                script{// 集成allure,目录需要和保存的results保持一致,注意此处目录为job工作目录之后的目录,Jenkins会自动将根目录与path进行拼接
                    allure includeProperties: false, jdk: '', report: 'report/allure-report', results: [[path: 'report/allure-results']]
                }
                }
        }
    }
    

    Jenkins pipeline片段生成器使用

    拉取代码举例,如下图配置好,从Git上拉去代码可以将scm处选择为git

    配置好之后点击【生成流水线代码】即可

    allure集成举例,配置好之后点击【生成流水线代码】即可生成代码

    https://testerhome.com/topics/23811

  • 相关阅读:
    深入浅出WPF之Binding的使用(二)
    深入浅出WPF之Binding的使用(一)
    C#中XML的读取
    DependencyProperty属性介绍
    System.Windows.Markup.IQueryAmbient 在未被应用的程序集中定义
    Unity调用windows系统dialog 选择文件夹
    #if
    协程
    将[-1,1]映射到[0,1]
    Editor模式下实例化Prefab
  • 原文地址:https://www.cnblogs.com/ricebug2/p/14183197.html
Copyright © 2011-2022 走看看