在上一篇中,我们完成了 如何在 KubeSphere 平台上部署 MeterSphere 测试平台,这一篇我们来看看怎么在 DevOps 流水线中集成 MeterSphere。
写在前面的话
由于 MeterSphere 的 Jenkins 插件,不支持脚本式的 Pipeline,因此目前 KubeSphere DevOps 不能以拖拽的方式集成该原子。这里需要借助 Jenkins 的代码生成片段工具,生成申明式的 Pipeline,这种类型的流水线无法图形化展示。
关于本篇的内容,在本周的 DevOps 会议上已经有所提及,可以查看视频回放 https://www.bilibili.com/video/BV1Vh411y7rM 。有其他问题,也欢迎评论。
安装插件 MeterSphere 的 Jenkins 插件
访问页面 https://github.com/metersphere/jenkins-plugin/releases,下载 hpi 插件。
在 Jenkins 的后台页面上传,安装插件
重启 Jenkins
生成 API Keys
在 MeterSphere ,配置页面生成 API Keys。

生成 Pipeline 片段
在 Jenkins 后台的片段生成器页面,根据页面提示和上一步的 API Keys,生成流水线片段。

这里我得到的是如下片段:
meterSphere method: 'single',
msAccessKey: 'rzTlBnMZrwSUsX3C',
msEndpoint: 'http://dev.chenshaowen.com:31798/',
msSecretKey: 'aUqxSxAEdFHO5MxF',
projectId: '67bd424c-0486-48e8-b63c-211533b60044',
result: 'jenkins',
testCaseId: '59311a0c-c51a-4b6c-82b8-748b286f21dd',
testPlanId: '9841ffb1-720d-43fb-ac09-26d28bc29e6e',
workspaceId: '0278f97e-54aa-11eb-82cb-4e390024d043'
创建流水线执行
创建流水线,内容如下:
node('base') {
stage('stage-zewwa') {
meterSphere method: 'single',
msAccessKey: 'rzTlBnMZrwSUsX3C',
msEndpoint: 'http://k2.dev.chenshaowen.com:31798/',
msSecretKey: 'aUqxSxAEdFHO5MxF',
projectId: '67bd424c-0486-48e8-b63c-211533b60044',
result: 'jenkins',
testCaseId: '59311a0c-c51a-4b6c-82b8-748b286f21dd',
testPlanId: '9841ffb1-720d-43fb-ac09-26d28bc29e6e',
workspaceId: '0278f97e-54aa-11eb-82cb-4e390024d043'
}
}
点击运行,等待完成之后,可以查看到相关的日志。

执行测试成功。