问题
最近在jenkins集成metersphere的时候发现,网上目前的流水线只说了配置testPlanId的形式,但是当前我需要的时候能够通过测试计划的名字就能够执行,而不是需要通过他的id,因为通过名字我就能通过自动化少配置一个变量,比较方便。
解决办法:
将method设置成testPlanName,testPlanName就可以写成你的项目名字。
如果method是testPlan,则需要的就是你的测试计划的id,testPlanId。
pipeline {
agent any //任意选择
stages {
stage('Build') {
steps{
echo "building"
}
}
stage('Deploy') {
steps{
echo "deploying"
}
}
stage('Test') {
steps{
script {
meterSphere method: 'testPlanName', mode: 'serial', msAccessKey: '**********', msEndpoint: 'http://**********/', msSecretKey: '************', openMode: 'auth',
projectId: '*********', projectName: '', projectType: 'projectId',
resourcePoolId: '********', testCaseId: '', testCaseName: '', testPlanId: '', testPlanName: 'yourprojectname', workspaceId: '**********'
}
}
}
}
}
补充
msSecretKey和msAccessKey的位置:
jenkins集成metersphere插件
需要去下载hpi,再手动安装到jenkins中去。
https://github.com/metersphere/jenkins-plugin