web-dev-qa-db-fra.com

Créer un hook de validation BitBucket git?

Je viens de porter un dépôt de GitHub vers BitBucket. Bien qu'il réponde à de nombreuses nécessités, je trouve qu'il est étonnamment difficile de trouver de la documentation pour créer un hook de validation git.

À l'origine, j'avais une application Ruby sur un serveur CentOS qui a été déclenchée par un hook GitHub. Quelqu'un sait-il comment faire la même chose dans l'environnement BitBucket?

Merci!

Edit: voici à quoi ressemble l'application Ruby si cela aide:

post '/' do
  `rm -rf repofolder`
  `git clone https://[email protected]/user/repo.git`
  `sh fast_deploy.sh`
end
26
crockpotveggies

J'ai pu trouver une solution. Bien que la réponse de John Percival soit exacte, aucun support actuel pour Ruby, le mécanisme de notification fonctionne.

Le code de l'application Ruby est dans la question. Remarquez à quoi ressemble un message via post '/' do. J'ai pu trouver le support pour envoyer un POST à une URL dans cette trouvaille soignée ici: http://read-the-docs.readthedocs.org/en/latest/ webhooks.html

Compte tenu de ces informations, j'ai pu créer un crochet POST dans BitBucket via:

  1. Allez dans l'onglet "admin" du repo
  2. Sélectionnez "services"
  3. Créer un service POST sur un port spécial sur mon URL http://server.com:4567/
18
crockpotveggies

Jetez un œil à https://confluence.atlassian.com/display/BITBUCKET/Write+brokers+%28hooks%29+for+Bitbucket

Il semble que les gens de BitBucket ne prennent pas en charge Ruby, ils prennent en charge un mécanisme de notification.

MISE À JOUR: https://confluence.atlassian.com/display/BITBUCKET/Manage+Webhooks#ManageWebhooks-create_webhook

5