2017-04-04 26 views
1

Teamcityのビルドをセットアップし、Gerritからパッチセットを検証しようとしています。最後のステップでは、ビルドに失敗した場合は、「検証済み」を-1に設定する必要があります私はヘリットのREST APIで遊んでいると私は私が正しいコマンドを見つけたと思う:Gerrit REST APIを使用してリビジョンのレビューを設定する方法

https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#set-review

をドキュメントは言う:

ReviewInfoエンティティが返されるレスポンスとしてそれが適用さ ラベルを記述する。これは、要求の影響を受けていない

{ 
    "id": "dev_test~master~<change-id>", 
    "project": "dev_test", 
    "branch": "master", 
    "hashtags": [], 
    "change_id": "<change-id>", 
    "subject": "a test", 
    "status": "NEW", 
    "created": "2017-04-03 07:53:19.000000000", 
    "updated": "2017-04-04 08:47:34.000000000", 
    "submit_type": "MERGE_IF_NECESSARY", 
    "mergeable": true, 
    "insertions": 133, 
    "deletions": 7, 
    "unresolved_comment_count": 0, 
    "_number": 381, 
    "owner": { 
    "_account_id": 4, 
    "name": "<my-name>", 
    "email": "<my-email>", 
    "username": "<my-username>", 
    }, 
    "labels": { 
    "Code-Review": { 
     "all": [ 
     { 
      "value": 1, 
      "date": "2017-04-04 08:47:34.000000000", 
      "permitted_voting_range": { 
      "min": -2, 
      "max": 2 
      }, 
      "_account_id": 4, 
      "name": "<my-name>", 
      "email": "<my-email>", 
      "username": "<my-username>" 
     } 
     ], 
     "values": { 
     "-2": "This shall not be merged", 
     "-1": "I would prefer this is not merged as is", 
     " 0": "No score", 
     "+1": "Looks good to me, but someone else must approve", 
     "+2": "Looks good to me, approved" 
     }, 
     "default_value": 0 
    }, 
    "Verified": { 
     "all": [ 
     { 
      "value": 0, 
      "permitted_voting_range": { 
      "min": -1, 
      "max": 1 
      }, 
      "_account_id": 4, 
      "name": "<my-name>", 
      "email": "<my-email>", 
      "username": "<my-username>" 
     } 
     ], 
     "values": { 
     "-1": "Fails", 
     " 0": "No score", 
     "+1": "Verified" 
     }, 
     "default_value": 0 
    } 
    }, 
    "permitted_labels": {}, 
    "removable_reviewers": [], 
    "reviewers": { 
    "REVIEWER": [ 
     { 
     "_account_id": 4, 
      "name": "<my-name>", 
      "email": "<my-email>", 
      "username": "<my-username>" 
     } 
    ] 
    }, 
    "current_revision": "913330441711b067899a664a60c78be518e547b4", 
    "revisions": { 
    "913330441711b067899a664a60c78be518e547b4": { 
     "kind": "REWORK", 
     "_number": 6, 
     "created": "2017-04-03 14:08:14.000000000", 
     "uploader": { 
     "_account_id": 4, 
      "name": "<my-name>", 
      "email": "<my-email>", 
      "username": "<my-username>" 
     }, 
     "ref": "refs/changes/81/381/6", 
     "fetch": { 
     "ssh": { 
      "url": "ssh://<url>", 
      "ref": "refs/changes/81/381/6" 
     }, 
     "http": { 
      "url": "http://<url>", 
      "ref": "refs/changes/81/381/6" 
     } 
     } 
    } 
    } 
} 

:私は完全なリビジョン情報を取得応答として

POST <gerrit-url>/a/changes/I696f00f4968fcb35fa614ce6325499aa15367150/revisions/current/review 

{ 
    "message": "Build failed", 
    "labels": { 
     "Verified": -1 
    } 
} 

私の要求は次のようになります。私は、GETメソッドを使用して、または身体に無効なJSONをPOSTメソッドを使用して要求を送信するときと同じ応答が返され

ヘリット・バージョンがある(!):2.13.6-3008-gcdc381e

は私に何かを間違っていますか?

PS。ここでは同様の問題があるが、それは便利ではありません。Gerrit set-review api doesn't work

EDITは: それは私がGETリクエストからの応答が、私はそれを考え出した

+0

あなたのGerritのバージョンは何ですか?あなたは "コメント"セクションを削除しようとしましたか? –

+0

Gerritのバージョンは2.13.6-3008-gcdc381eです。 "コメント"プロパティは、最初にそこになかった。それが重要かどうかを確認するために追加しました。 – Sarrus

+0

問題を再現できませんでした。/a/changes/CHANGE/detailのレスポンスが表示されているようですが、その理由を把握することはできません。私が見つけた奇妙なことは空の "permitted_labels":{} "プロパティだけでした。私の場合は、それぞれの既存のラベルに許容される値が表示されます。 –

答えて

0

投稿しないになっているようです。それはゲリットの問題ではありません。私はhttpリクエストを使用し、私たちのサーバは301でHTTPSにリダイレクトされ、郵便配達員は休暇を取ってGETリクエストの応答を返しました。

関連する問題