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

