【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

原文地址:https://www.cnblogs.com/ricebug2/p/14183197.html