【Jenkins Pipeline+allure整合】pipeline編寫注意事項及allure報告整合
阿新 • • 發佈:2020-12-24
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']] } } } }