如何使用Bitbucket API使用特定插件检索repos列表?

时间:2017-10-25 04:05:58

标签: bitbucket bitbucket-api

我想检索使用特定插件的Bitbucket项目中的repos列表。

我已经通过了REST API documentation的Bitbucket,但我似乎无法找到办法。

使用此功能,我只能获得一个回购的插件信息。

library(latticeExtra)
cloud(z~x+y, data = data, panel.3d.cloud=panel.3dbars, col.facet='grey', 
      xbase=0.4, ybase=0.4, scales=list(arrows=FALSE, col=1), 
      par.settings = list(axis.line = list(col = "transparent")))

有没有办法可以使用特定的(在我的案例中使用Sonar Fix Teamcity TriggerHook插件)检索所有存储库?

1 个答案:

答案 0 :(得分:1)

执行以下操作:

for r in $(curl -s --user USER:PASS --request GET https://BITBUCKET-SERVER/rest/api/1.0/projects/PROJECT/repos | jq --raw-output '.values[].slug')
do
    hook=$(curl -s --user USER:PASS --request GET https://BITBUCKET-SERVER/rest/api/1.0/projects/GP/repos/$r/settings/hooks/com.trimble.tekla.TeamCityTriggerHook-SonarFix:TeamcityTriggerHook | jq --raw-output '.enabled')
    echo -n "$r => $hook"
    echo ""
done

得到这样的东西:

REPO1 => true
REPO2 => false
REPO3 => true
...