0

Jira 課題とカスタム フィールドを使用してこれを実行しようとしていますが、非常に難しいことがわかっています。

簡潔にするために、以下は私が受け取ったものです。

"expand": "editmeta,renderedFields,transitions,changelog,operations",
"id": "59378",
"self": "https://myjirainstance.com/jira/rest/api/2/issue/59378",
"key": "AB-12345",
"fields":
  {
    "type": "Bug",
    "typeid": "19",
    "status": "Backlog",
    "summary": "I'm a big bad bug",
    "closedDate": null,
    "customfield_10170":[{"self":"http://address/1938","value":"Critical","id":"10404"}]
  },

私は以前に他のすべてのフィールドをそのようにマッピングしました

curl to jira | jq '.["issues"] | 
   map({
    key: .key, 
    type: .fields.issuetype.name, 
    typeid: .fields.issuetype.id, 
    status: .fields.status.name, 
    summary: .fields.summary, 
    closedDate: .fields.resolutiondate, 
    flag: .fields.customfield_10170["value"]})'
    >  output/json/FullIssueList.json

ただし、ここで提案されているvalueように取得するために最後の行を追加すると、オブジェクト全体が出力ファイルから除外されます。

何か案は?

4

1 に答える 1

1

私は答えを見つけた、

元の間違った試行は次のようになります。

curl to jira | jq '.["issues"] | 
   map({
    key: .key, 
    type: .fields.issuetype.name, 
    typeid: .fields.issuetype.id, 
    status: .fields.status.name, 
    summary: .fields.summary, 
    closedDate: .fields.resolutiondate, 
    flag: .fields.customfield_10170["value"]})'
    >  output/json/FullIssueList.json

flagのエントリを別の配列として扱っていませんでした。したがって、その1行は次のようになります。

flag: .fields.customfield_10170[0].value

これは、配列の最初の要素を[0]取得し、フィールドを要求しvalueます。

于 2015-01-08T16:13:48.417 に答える