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