【问题标题】:Set test issue parameters for Xray Connector Plugin in Jenkins在 Jenkins 中为 Xray 连接器插件设置测试问题参数
【发布时间】:2021-03-05 10:45:18
【问题描述】:

我已将 XrayImportBuilder 添加到我的管道脚本中,以将 JUnit 测试结果导入 Jira 中的 Xray。它实际上工作正常,并按预期创建了测试问题和测试执行问题。

但是,importInfo 中定义的 json 只是设置 Jira 中测试执行问题的参数。它不影响测试问题的信息:

step([$class: 'XrayImportBuilder', 
   endpointName: '/junit/multipart', 
   testPlanKey: 'CL-25466', 
   importFilePath: '**/target/surefire-reports/**/*.xml',
   importInfo: '''{
     "fields": {
       "project": {
          "key": "CL"
       },
       "components": [{
          "name": "123"
       }],
       "summary": "Test Execution for java junit"
    }
   }''',
importToSameExecution: 'true',
inputInfoSwitcher: 'fileContent',
serverInstance: '123435567678123435567678123435567678'])

有没有办法为测试问题添加额外的字段信息,除了标准的如 testPlanKey、fixVersion..)? 我已经检查了 XrayImportBuilder (https://www.jenkins.io/doc/pipeline/steps/xray-connector/) 的文档,但没有很好地描述参数的详细作用。

【问题讨论】:

    标签: jenkins-plugins jira-xray


    【解决方案1】:

    “importInfo”对象用于定义测试执行问题的字段。 “testImportInfo” 对象是一个相当新的东西,用于定义测试问题的字段。 这两个对象都使用 Jira 的 REST API 的语法来更新字段,使用您提到的“字段”JSON 对象。

    注意:感谢您对该文档的反馈;我会看看我们是否可以在下一个版本中澄清它。

    【讨论】:

    • 感谢您的信息!我刚刚使用以下代码进行了尝试: testImportInfo: '''{"fields": {"project": {"key": "CL"}, "components": [{"name": "123"}] , "summary": "Test for java junit", "customfield_11600": "/123/JUnit"}}''',但现在导出失败,没有给我任何错误或异常。它只是失败了。我使用的是插件版本 2.4.0,所以我假设对象 testImportInfo 是受支持的。当我使用这个对象时有什么需要知道的吗?
    • 您使用的是 Xray 云还是服务器?如果使用 Jira 服务器,你有哪个 Xray 版本?在 Xray 服务器上,这在 v3.5.0 中可用。如果您没有日志,则很难诊断。它在 Jenkins 的控制台日志上说什么?你能分享截图吗?否则,您可能需要调试发送到 Jira 的请求或从 Jira 端/日志中查看它。
    • 我刚刚确认它实际上是 4.2.8 数据中心。这应该有效,不是吗?
    • 我能够找出以下内容:com.xpandit.plugins.xrayjenkins.task.XrayImportBuilder.tryUploadResults(XrayImportBuilder.java:789) 处 com.xpandit.plugins 处的 java.lang.NullPointerException。 xrayjenkins.task.XrayImportBuilder.uploadResults(XrayImportBuilder.java:693) 在 com.xpandit.plugins.xrayjenkins.task.XrayImportBuilder.importResultsSequential(XrayImportBuilder.java:594) 在 com.xpandit.plugins.xrayjenkins.task.XrayImportBuilder.perform( XrayImportBuilder.java:565)
    • 好吧,我通过检查 gitHub 上的 XrayImportBuilder .java:789 类自己弄清楚了:我缺少 inputTestInfoSwitcher... 现在它可以工作了! :)
    猜你喜欢
    • 2018-08-15
    • 2020-12-11
    • 2020-12-16
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    相关资源
    最近更新 更多