Curl 将新文物从Gitlab复制到Jira X射线存储库

Curl 将新文物从Gitlab复制到Jira X射线存储库,curl,jira,gitlab-ci,jira-xray,Curl,Jira,Gitlab Ci,Jira Xray,导言 假设,如果我在Jira中创建一个新的测试(让我们把它命名为Test-100),然后我将它推送到Gitlab,以便在CI管道中使用它 现在,如果我已经将这个TEST-100移动到Gitlab中的文件夹“Root/Technical”,那么测试也应该移动到XRAY测试库“Root/Technical” 已尝试过 我曾尝试遵循中提到的步骤,但没有取得多少成功。 我已经将请求作为 curl -i -H "Content-Type: application/json" -X PU

导言 假设,如果我在Jira中创建一个新的测试(让我们把它命名为Test-100),然后我将它推送到Gitlab,以便在CI管道中使用它

现在,如果我已经将这个TEST-100移动到Gitlab中的文件夹“Root/Technical”,那么测试也应该移动到XRAY测试库“Root/Technical”

已尝试过 我曾尝试遵循中提到的步骤,但没有取得多少成功。 我已经将请求作为

curl -i -H "Content-Type: application/json" -X PUT -u $jira_user:$jira_password --data '{"tests":[{"rank": 1,"id": 29600,"key": "TEST-120","summary": "Test Summary Headline - TEST 100","priority": "Lowest","assignee": "User123","workflowStatus": "ACTIVE","components": [],"testType":"Cucumber"}]}' "https://jiraserverhost.com/rest/raven/1.0/api/testrepository/FP/folders/5/tests"
但是得到了HTTP 500错误

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><status><status-code>500</status-code><message>Unrecognized field "tests" (Class com.xpandit.raven.rest.api.beans.CollectionBean), not marked as ignorable
 at [Source: org.apache.catalina.connector.CoyoteInputStream@240d5c9d; line: 1, column: 11] (through reference chain: com.xpandit.raven.rest.api.beans.CollectionBean["tests"])</message><stack-trace>org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "tests" (Class com.xpandit.raven.rest.api.beans.CollectionBean), not marked as ignorable
 at [Source: org.apache.catalina.connector.CoyoteInputStream@240d5c9d; line: 1, column: 11] (through reference chain: com.xpandit.raven.rest.api.beans.CollectionBean["tests"])
        at org.codehaus.jackson.map.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:53)
        at org.codehaus.jackson.map.deser.StdDeserializationContext.unknownFieldException(StdDeserializationContext.java:267)
        at org.codehaus.jackson.map.deser.std.StdDeserializer.reportUnknownProperty(StdDeserializer.java:673)
        at org.codehaus.jackson.map.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:659)
        at org.codehaus.jackson.map.deser.BeanDeserializer.handleUnknownProperty(BeanDeserializer.java:1365)
        at org.codehaus.jackson.map.deser.BeanDeserializer._handleUnknown(BeanDeserializer.java:725)
        at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:703)
有人能帮我修改一下吗?或者让我知道,我需要做什么修改才能使这个请求成功


谢谢

您的问题似乎表明您认为GitLab中的测试组织与Jira(X射线)中的测试存储库之间存在关系,但它们是独立的。这意味着Jira(X射线)中的测试存储库的概念只是一种组织测试的方式,在源代码管理repo中进行测试的方式独立于此组织

如果在Jira或源代码中,您需要定义(在您的策略中)什么是主(您将编辑/创建场景的更改源),然后每次代码中发生更改时,您都需要同步回这些更改,查看这些情况:

  • Jira中的Master:Jira中会发生更改,然后您需要通过API将这些更改推送到源代码中
  • 精通源代码管理:代码中会发生更改,然后您必须通过API将这些更改推送到Jira
请记住,只有测试规范是同步的(而不是测试路径或其其他方面)


尽管如此,我们还是建议在我们的系统中使用该功能,如果您认为这是一项有助于您的更改,请在此处进行投票:。

如果您在Jira Cloud上使用X射线,正如我在另一个问题中提到的,您必须使用GraphQL API。您共享的API请求是针对Jira服务器/数据中心上的X射线的,该服务器/数据中心具有不同的API
curl -i -H "Content-Type: application/json" -X PUT -u $jira_user:$jira_password --data 'eyJ0ZXN0cyI6W3sicmFuayI6IDEsImlkIjogMjk2MDAsImtleSI6ICJURVNULTEwMCIsInN1bW1hcnkiOiAiVGVzdCBTdW1tYXJ5IEhlYWRsaW5lIC0gVEVTVCAxMDAiLCJwcmlvcml0eSI6ICJMb3dlc3QiLCJhc3NpZ25lZSI6ICJVc2VyMTIzIiwid29ya2Zsb3dTdGF0dXMiOiAiQUNUSVZFIiwiY29tcG9uZW50cyI6IFtdLCJ0ZXN0VHlwZSI6IkN1Y3VtYmVyIn1dfQ==' "https://jiraserverhost.com/rest/raven/1.0/api/testrepository/FP/folders/5/tests"