Je suis nouveau à Gerrit. J'utilise Gerrit V. 2.6. Je veux utiliser Gerrit Rest Apis dans mon script Python. Mais pas capable de comprendre comment l'utiliser. J'ai essayé ci-dessous du code mais obtenez des erreurs.
curl --digest --user user:password http://server/a/changes/path/to/project~branch~change_id/rebase
3 Réponses :
Utilisez-vous le nom d'utilisateur correct: Combinaison de mot de passe? Ce n'est pas votre mot de passe réseau - c'est le mot de passe HTTP que Gerrit génère. Vous pouvez le trouver en allant à Paramètres-> Mot de passe HTTP. Si la zone de mot de passe est vide, cliquez sur le bouton pour que Gerrit génère un nouveau mot de passe. P>
Travaillé pour moi, merci! Je n'avais aucune idée que Le formulaire Server / Login prend différentes informations d'identification que la Digest HTTP de REST API.
Vous pouvez essayer d'utiliser Pygerrit. https://pypi.python.org/pypi/pygerrit/0.2.1 p>
Je pense que cela a des API d'accéder facilement à Gerrit. P>
Comme @Ramraj mentionné, vous pouvez essayer d'utiliser pygerrit ou pygerrit2 .
Et je fournis quelques exemples que j'utilise les API de Rest Gerrit dans mon script Python. P>
Voici le code. P>
headers = {'content-disposition': 'attachment', 'content-type': 'application/json'}
query = "/changes/" + str(change_number) + "/revisions/current/review"
my_data = { "labels": {"Code-Review": "+2", "Verified": "+1"} }
rest.post(query, data=json.dumps(my_data), timeout=30, headers=headers)
Je pense que vous devez activer l'accès API à Gerrit pour l'utilisateur.