> 文章列表 > jenkins通过testPlanName调用metersphere api(pipeline)

jenkins通过testPlanName调用metersphere api(pipeline)

jenkins通过testPlanName调用metersphere api(pipeline)

问题

最近在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通过testPlanName调用metersphere api(pipeline)
jenkins通过testPlanName调用metersphere api(pipeline)
jenkins通过testPlanName调用metersphere api(pipeline)

jenkins集成metersphere插件

需要去下载hpi,再手动安装到jenkins中去。
https://github.com/metersphere/jenkins-plugin