Pipeline实现持续集成
通过pipeline与Jmeter实现性能测试场景的自动执行与邮件的自动发送
Pipeline Script:
pipe line{
agent none//在哪个虚拟机执行
options{time stamps()
}
stages{
stage{‘Build…’}{
agent{
label ‘win_slave_1’
}
steps{
echo ‘starting execute the XXX Scenario’
deleteDir()
bat “mkdir report”
//bat “cd d:/jmeter/bin”
bat “jmeter.bat -n -t test.jmx -l result.jtl -e -o report”
}
post{
always{
echo "sending report "
zip dir: ‘report/’,glob:‘’,zipFile:‘report/report.zip’
emailext attachLog:true,attachmentsPattern:‘result.jtl,report/report.zip’,
body:‘Dear all, here is the result of XXX scenario’,replyTo:‘xxx@sina.com’,subject:‘performance test-build No:
B
U
I
L
D
N
U
M
B
E
R
−
b
u
i
l
d
s
t
a
t
u
s
:
{BUILD_NUMBER}-build status:
BUILDNUMBER−buildstatus:{BUILD_STATUS}’,to:‘teste@sina.com,test1@sina.com’,from:‘a@qq.com’,compressLog:true
deleteDir()
}
}
}
}
}