2017-06-16 8 views
1

Java接続Gerrit REST APIを使用したいので、opensourceを見つけてください。gerrit-rest-java-clientしかし、私はどのように変更をクエリするか分からないcommitMessage。あなたが(詳細hereを参照してください)現在のリビジョンのSHA-1をコミット取得するには、 "& O = CURRENT_REVISION" を追加query changesに必要gerritからcommitMessageを取得する方法REST APIを使用するJAVA

GerritRestApiFactory gerritRestApiFactory = new GerritRestApiFactory(); 
GerritAuthData.Basic authData = new GerritAuthData.Basic("Gerrit", "User", "password"); 

GerritApi gerritApi = gerritRestApiFactory.create(authData); 

List<ChangeInfo> changes = gerritApi.changes().query("status:merged").withLimit(1).get(); 

for (ChangeInfo cc : changes) { 
    System.out.println("subject:" + cc.subject); 
    System.out.println("changeId:" + cc.changeId); 
    System.out.println("commitMessage:"); 
} 
+0

私はGerrit REST APIを調査します。Revision Endpoints APIはコミットメッセージを受け取ることができますが、私はRevisionApiを使用してメソッドや変数が見つからないことを確認します。 'ChangeApi ccapi = gerritApi.changes().id(" PROJECTBASE〜BCX10A51〜I031e50eb06c10638b914abb7a5d4 31e49b19abb8 "); RevisionApi rr = ccapi.revision( "031e50eb06c10638b914abb7a5d431e49b19abb8"); ' –

答えて

0

は、次のように

私の簡単なコードです。最後にコミットメッセージを取得するには、Get Commitエンドポイントを使用する必要があります。

+0

ご回答いただきありがとうございます。コミットを取得することができます。コミットメッセージを取得できるので、RevisionApiクラスを使用して**コミットメッセージ**を取得しようとしていますが、[RevisionApiソースコード](https://github.com) /uwolfer/gerrit-rest-java-client/blob/master/src/main/java/com/google/gerrit/extensions/api/changes/RevisionApi.java)コミットメッセージのメソッドや変数について表示されません。 –

関連する問題