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)_第1张图片
在这里插入图片描述
jenkins通过testPlanName调用metersphere api(pipeline)_第2张图片

jenkins集成metersphere插件

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

你可能感兴趣的:(jenkins,metersphere,运维)