1. 程式人生 > 實用技巧 >【Jenkins Pipeline+allure整合】pipeline編寫注意事項及allure報告整合

【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