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リクエストからの応答が、私はそれを考え出した
あなたのGerritのバージョンは何ですか?あなたは "コメント"セクションを削除しようとしましたか? –
Gerritのバージョンは2.13.6-3008-gcdc381eです。 "コメント"プロパティは、最初にそこになかった。それが重要かどうかを確認するために追加しました。 – Sarrus
問題を再現できませんでした。/a/changes/CHANGE/detailのレスポンスが表示されているようですが、その理由を把握することはできません。私が見つけた奇妙なことは空の "permitted_labels":{} "プロパティだけでした。私の場合は、それぞれの既存のラベルに許容される値が表示されます。 –