0

我正在尝试将测试执行结果导入 jira+xray 并使用 Jenkins Xray 插件。当我在路径“ /rest/raven/2.0/import/execution”上手动发布请求时,JSON 文件运行良好,但在使用 Jenkins Xray 插件时失败。我从这里的 xray 文档中了解到 jenkins 插件使用端点"/rest/raven/1.0/import/execution"。有没有办法在 jenkins xray 插件中将 1.0 版更改为 2.0 版?

Jenkins xray 插件版本=> xray-connector:2.5.1

导致问题的 json 的 CustomFields 部分

            "customFields": [{
                "id": 10,
                "value": "test"
                },
                {
                "id": 4,
                "value": "test1"
                },
                {
                "id": 6,
                "value": "test2"
                },
                {
                "id": 8,
                "value": "test3"
                }]

这是我收到的错误消息,

ERROR: Unable to confirm Result of the upload..... Upload Failed! Status:400 Response:You can't import Test Runs Custom Fields using the v1 REST API
4

1 回答 1

0

正如我们所说,Jenkins的Xray 插件使用 REST API 端点的 v1。不幸的是,这是不可配置的。最终是有原因的:API 和 Xray JSON 中有一些小的变化被添加到 API 的 v2 中。

由于 Jenkins 的插件是由 Xray 团队自己完成和支持的,因此您可以联系 Xray 支持并要求改进,以便它为 API 和底层功能的 v2 提供支持。如果可以,还请提供您想要提交的 Xray JSON,而您现在在使用当前版本的插件时无法提交。或者,您可以直接在 GitHub 上的开源存储库中提出问题。无论您选择哪种方法,请提供所有详细信息,以便团队随后对其进行分析。提前致谢。

curl作为一种解决方法,您可以在 jenkins 中配置您的作业/项目,以使用或类似工具直接调用 REST API来发出 POST 请求。

curl -H "Content-Type: application/json" -X POST -u jirausername:jirapassword --data @data.json http://yourserver/rest/raven/2.0/import/execution
于 2022-02-28T14:31:35.310 回答