【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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM