0

您好我正在尝试下载基于位桶分支选择的文件。我可以从 ci 或 master 分支下载文件,但无法从功能分支下载。你能帮我么 。

如果我从 CI 分支下载它可以工作: https://api.bitbucket.org/2.0/repositories/ ***Dev/testrepo/src/ci/pom.xml - 这工作没有任何问题

https://api.bitbucket.org/2.0/repositories/ ***Dev/testrepo/src/feature/testFeature/pom.xml - 这不起作用并得到 java.io.FileNotFoundException:

你们能帮帮我吗?提前致谢。

4

2 回答 2

0

试试这个...

https://api.bitbucket.org/2.0/repositories/{workspace}/{repo}/src/{branchHash}/{path}

对于包含“/”的分支名称,您需要使用可以从中获取的分支哈希,

https://api.bitbucket.org/2.0/repositories/{workspace}/{repo}/refs/branches/
于 2020-01-30T11:39:18.740 回答
0

上述解决方案仅适用于从 master 和 ci 分支读取文件(其中分支名称中没有任何斜杠),它不适用于功能/发布分支​​。

我通过获取最后一个提交哈希并使用提交哈希并使用最后提交哈希读取文件来做到这一点

https://api.bitbucket.org/2.0/repositories/domainname/repositoryName/refs/branches/branchName

从 Json 读取提交哈希 - responseJsonMap["target"]["hash"]

然后用提交哈希构造 URL 并读取文件 https://api.bitbucket.org/2.0/repositories/domainName/repositoryName/src/ ${hashValue}/pom.xml?at=branchName

于 2020-03-02T23:19:21.047 回答