2016-10-24 2 views
3

Le besoin exact est de forcer toutes les validations dans Bitbucket à être liées à un ticket JIRA. Je l'ai fait auparavant sur Subversion en créant un hook de validation qui cherchait le ticket JIRA dans le texte de validation, mais je ne veux pas que cette solution soit nécessairement contrainte à cette expérience antérieure. Est-ce que Bitbucket dispose d'un paramètre permettant de forcer l'association pour toutes les validations contre les tickets Jira? Si ce n'est pas le cas, a-t-il un mécanisme pour faire appliquer la qualité du commentaire (une sorte de hook ou regex)? Si non, est-ce que GIT a quelque chose que nous pouvons utiliser à cette fin?Force Bitbucket Commit à associer à JIRA Ticket par commentaire Mise en forme

La solution imaginée est (mais sans s'y limiter à être) un engagement crochet qui ne satisfait pas au commettras si le texte du commentaire ne contient pas un premier billet JIRA, suivi par deux points, suivi par un commit texte, tel que:

git commit -m "foo" 

échoue et

git commit -m "PRJ-9327: foo" 

engage ...

+0

La fonction est maintenant hors de bêta (https://bitbucket.org/site/master/issues/5658/option-to-reject-commits-without-an-issue#comment-35965158) : J'ai édité la réponse pour refléter cela. – VonC

Répondre

2

Le BitBucket issue 5658 vient de se mis en œuvre aujourd'hui (13e Avril, 2017)

Option de rejeter commits sans clé de problème dans leur message

Cette fonction est désormais disponible à tous les utilisateurs via les paramètres du référentiel " links "page

Le hook de pré-réception qui rejette les pushs lorsqu'aucun commit n'a de clé de sortie valide dans son message.
L'implémentation actuelle repose sur le paramètre "Links" par référentiel pour déterminer à quoi ressemble une clé de sortie valide. Cela nous donne la possibilité de valider par rapport à Jira, aux problèmes de Bitbucket, aux modules complémentaires Connect et à tous les liens personnalisés configurés.

Vous n'avez plus besoin d'un plugin tiers.

Link

0

Mise à jour (14 Avril 2017)

Il semble que cette fonctionnalité a été intégrée à la ligne principale JIRA et devrait être publiée prochainement. Voir VonC's answer pour plus de détails.

réponse originale

Il y a un certain nombre de plug-ins pour Bitbucket qui peuvent le faire. Par exemple Commit Policy Plugin for Bitbucket (gratuit)

Divulgation: Je ne suis en aucun cas connecté à l'équipe derrière le plugin que j'ai mentionné.