0

JIRA Studio(基本的に「JIRA」のように見える部分である「Issues」領域)には、「ソース」タブが含まれています。これをSubversionインスタンスにリンクします(チェックイン時にメッセージに問題番号を含めることで)。これは人間のプロセスには最適ですが、JIRA、Subversion、またはFisheyeAPIでこれを取得する方法が見つかりません。リンク。

理想的には、JIRA APIでgetIssueを呼び出して、SubversionリビジョンIDとそれが返す他のすべての情報を返すようにしたいのですが、あらゆる種類の回避策も利用できます。私はSOAP、XML-RPC、REST、コマンドライン、または伝書鳩を喜んで扱います。

表示したい「ソースタブ」データを使用したUIの外観は次のとおりです(申し訳ありませんが、新規ユーザー、画像を直接投稿できません): Jira Screen Capture

4

1 に答える 1

0

私は自分で試したわけではありませんが、fisheyeプラグインを見ると、EQLクエリを使用してその情報にアクセスする方法が非常に役立つ場合があります。 http://confluence.atlassian.com/display/FISHEYE/EyeQL+Reference+Guide

魚眼プラグインからのコードの抜粋: https ://studio.plugins.atlassian.com/source/browse/~raw,r=157831/FISH/trunk/src/main/java/com/atlassian/jirafisheyeplugin/ChangeSetManagerImpl.java

`public ChangeSets getChangesetsForIssue(final String issueKey、String projectKey){SearchConfig searchConfig = new SearchConfig(fisheyeConfig.getMaxIssueChangeSets()、false、false、true、SearchConfig.SEARCHTYPE_CHRONOLOGICAL);

    P4Query query = new P4Query() {
        public Object doQuery(FishEyeRepository rep, boolean searchJobId) throws IOException {
            EyeQLQuery query = new EyeQLQuery();
            query.setDir("/");
            if (searchJobId) {
                query.addWhereClause(WhereClauseFactory.issueKeyOrJobIdMatches(issueKey));
            } else {
                query.addWhereClause(WhereClauseFactory.issueKeyMatches(issueKey));
            }
            query.setOrderByDate(true);
            query.setGroupBy(EyeQLQuery.GROUP_BY_CHANGESET);
            query.addReturnClause("csid");
            return apiManager.callFisheye(rep, RestCommandFactory.query(query), CsIdParser.PARSER);
        }
    };

    ChangeSets changesets = searchForChangeSets(projectKey, query, searchConfig);
    changesets.applyFilter(new IssueKeyInCommentOrJobIdFilter(issueKey));
    return changesets;
}

`

于 2011-03-15T18:00:02.400 に答える