0

JIRA Studio(“问题”区域,基本上就是看起来像“JIRA”的部分)包括一个源选项卡。我们将其链接到我们的 Subversion 实例(通过在签入期间在消息中包含问题编号),这对人工流程非常有用,但我无法在 JIRA、Subversion 或 Fisheye API 中找到解决方法关联。

理想情况下,我想在 JIRA api 上调用 getIssue 并让它返回 Subversion Revision 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 回答