2017-10-25 3 views
0

Ich möchte die Liste der Repos in einem Bitbucket-Projekt abrufen, die ein bestimmtes Plugin verwenden.Wie die Liste der Repos mit einem bestimmten Plugin mit Bitbucket API abrufen?

Ich bin durch die REST API documentation für Bitbucket gegangen, aber ich kann nicht scheinen, einen Weg zu finden, es zu tun.

Mit diesem kann ich die Plugin-Informationen für nur ein Repo erhalten.

http://bitbucket.org.com/rest/api/1.0/projects/$ProjectKey/repos/$RepoKey/settings/hooks/com.trimble.tekla.TeamCityTriggerHook-SonarFix:TeamcityTriggerHook 

Gibt es eine Möglichkeit mit, dass ich alle repos abrufen können eine bestimmte Verwendung (in meinem Fall Sonar Fix Teamcity TriggerHook Plugin)?

Antwort

1

Führen Sie die folgenden Schritte aus:

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 

Um etwas wie diese:

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