我正在使用Atlassian产品Jira的REST API,结合Stash。我链接了两个应用程序,以便我可以在Stash中为Jira票证创建分支。这一切都很有效,但我需要的是一个REST API调用,或者实际上任何调用问题的分支来帮助自动化我们的开发过程。
/rest/api/2/{issueid} // Doesn't work
标准问题提示,Atlassian文档https://docs.atlassian.com/jira/REST/6.0.1/#id147461,并未向我提供有关为该问题创建的分支机构的任何信息。
我能想到获取信息的另一种方法是扫描每个项目的回购以获取故障单的特定名称,这听起来非常低效。
我正在使用:
Jira版本6.2.6
Stash 3.0.1版
答案 0 :(得分:4)
找到我正在寻找的其余网址,到目前为止,我已经找到了零文档。无论如何我将使用它,因为这是Jira在用户界面中使用的实际URL。
{Jira App Url} / rest / dev-status / latest / issue / detail?issueId = {IssueKey}& applicationType = stash& dataType = pullrequest
答案 1 :(得分:0)
文档:https://quickstart.atlassian.com/download/stash/jira-integration提到有关“与问题相关的所有分支”的信息。决定哪个分支与哪个问题来自分支名称。我假设你想得到的是“所有与特定问题相关的提交的分支”(问题密钥必须在提交消息中)。据我所知,目前尚不支持。
我想到的一个解决方案是使用Stash git hooks(https://blogs.atlassian.com/2013/03/stash-22-customize-workflow-git-hooks-api-merge-checks/)和自定义JIRA插件,该插件公开自定义REST API以收集由git hook触发的信息。
答案 2 :(得分:0)
我将查看集成的JIRA部分的源代码,以了解REST对stash的调用。它们可能是这里记录的:https://developer.atlassian.com/static/rest/stash/3.0.4/stash-branch-utils-rest.html 但他们也可能使用Stash的核心REST API
答案 3 :(得分:0)
试试这个:
{Jira App Url} / rest / dev-status / latest / issue / detail?issueId = {IssueKey}& applicationType = stash& dataType = repository