Comment connecter github à JIRA?

J’ai essayé de trouver un moyen de mettre à jour JIRA lorsque je m’engage dans github.

Il ne semble pas y avoir de hooks de service pour le faire à github, mais on ne sait jamais, quelqu’un pourrait avoir un ninja, alors j’ai pensé demander.

METTRE À JOUR

Pour intégrer Bitbucket, GitHub et GitHub Enterprise, consultez le lien suivant:

Liaison des comptes Bitbucket et GitHub à JIRA

POSTE ORIGINAL

JIRA GitHub Connector est obsolète:

Ce plug-in a été remplacé par le connecteur JIRA DVCS, qui inclut des fonctionnalités GitHub.

Donc, pour connecter Jira à github, utilisez JIRA DVCS Connector pour Bitbucket et GitHub :

Vous pouvez connecter des comptes Bitbucket ou GitHub à JIRA en utilisant le plug-in JIRA DVCS Connector gratuit. Ce plugin est livré avec JIRA OnDemand. Pour les utilisateurs de téléchargement JIRA, il s’agit d’un plug-in système que vous pouvez installer. En utilisant le connecteur DVCS, vous pouvez:

  • Liez tout ou un sous-ensemble de vos référentiels existants (publics et privés à JIRA).
  • Créez de nouveaux référentiels et associez-les automatiquement à JIRA.
  • Faites référence aux problèmes JIRA du message de validation DVCS et faites-les apparaître dans l’onglet Commits du problème dans JIRA.
  • Problèmes de transition via un stream de travail JIRA OnDemand (par exemple, Close, Reopen, etc.) à l’aide de messages de validation intelligents.

consultez Utilisation du plug-in JIRA DVCS Connector pour plus d’informations.

Atlassian a un plugin sur GitHub pour connecter les deux:

https://github.com/atlassian/jira-github-connector-plugin

On dirait qu’il ajoute un paramètre de projet pour pointer vers un projet GitHub et un onglet qui affichera vos commits dans GitHub.

De plus, vous pouvez également définir des Webhooks sur le site GitHub qui effectuent une requête POST sur d’autres serveurs Web. Regardez ici: https://developer.github.com/webhooks/

Sur le site JIRA, vous avez les API REST Jira avec lesquelles vous pouvez éditer, mettre à jour ou créer ou faire à peu près n’importe quoi avec vos problèmes Jira: https://developer.atlassian.com/display/JIRADEV/JIRA+REST+APIs

J’ai récemment créé un petit plugin Chrome qui éditera les pages PR de GitHubs pour afficher des informations sur les tickets Atlassian liés.

Il faudra un format de titre PR [ISSUE-9485] Some description mais ça marche plutôt bien, si vous me le demandez.

https://chrome.google.com/webstore/detail/github-jira-integration/faenbbkpfnklhncjianlfllkfekgghih

Le code source est ici: https://github.com/RobQuistNL/chrome-github-jira

Capture d’écran: Capture d'écran

EDIT: Cela créera aussi automatiquement un “template” pour votre requête pull, en fonction du contenu / description du ticket.

Par exemple, il prendra des éléments sous l’en-tête “Critères d’acceptation” et les affichera sous forme de liste vérifiable, appenda une description, un test, etc.

Si vous visitez cette page en 2016 et que vous utilisez Cloud JIRA, vous trouverez ici

Application >> Intégrations >> Comptes DVCS, au lieu de sous Add Ons comme mentionné dans les articles de blog lancés par Google.

Je viens de faire l’expérience du même problème et j’ai trouvé que les réponses et le site Web de référence officiel devaient être plus spécifiques pour la version d’entreprise de Github. Si vous utilisez l’entreprise Github, vous devez:

1) Enregistrez l’application sous les parameters de l’entreprise, pas sous l’utilisateur.

2) Supposons que votre site JIRA soit http://myjira.com/jira auquel vous pouvez accéder sur votre page principale JIRA, puis que l’URL d’Homapage et l’URL de rappel d’autorisation soient identiques à l’URL de votre site JIRA.

3) Lorsque vous ajoutez un nouveau compte dans JIRA, le champ hôte doit être GitHub Enterprise, le compte d’équipe ou d’utilisateur doit être le nom de l’entreprise qui se trouve sous le profil d’organisation dans Github.

4) L’URL de l’hôte doit être la page principale de Github.

Ensuite, je pense que cela devrait fonctionner pour les entresockets lors de la connexion du JIRA et du github.

Pour ceux d’entre vous qui cherchent à importer les données du Project de GitHub sur JIRA , alors vous devriez aller à ce lien: https://confluence.atlassian.com/adminjiraserver071/importing-data-from-github-802592903.html

Il vous donne des instructions détaillées sur la façon de le faire. J’ai pu tout apporter et mapper les bugs sur les bugs, etc. Même les tâches terminées sont arrivées.

Si le lien décide de ne pas travailler un jour, voici un résumé auquel je ne prête aucun crédit:

  1. Log in to JIRA as a user with the JIRA Administrators global permission. 2. Choose > System. Select Import & Export > External System Import to open the List item Import external projects page. 3. Select the Import button associated with the GitHub option to open the GitHub Import Wizard. 4. On the GitHub Setup page, select which type of GitHub you are using. If you are using GitHub Enterprise you will also be required to provide your GitHub Enterprise URL. You also need to provide either your GitHub username and password, or a GitHub Personal Access Token. Note if you have used the GitHub import wizard before and saved a previous configuration file, you can select the configuration file here to speed up your import. 5. Click Next. Have 2 factor authentication? Click here.. The Authentication page displays, verifying your authentication has been successful. 6. Click Next. The Map projects page displays, and will show a list of all your public and private repositories, as well as any repositories you have starred. 

Ensuite, il vous suffit de sélectionner les projets que vous souhaitez append … et le rest est facile. J’espère que ça aide.

Si vous êtes ouvert à l’utilisation d’une solution d’intégration prête à l’emploi, vous pouvez explorer OpsHub Integration Manager (OIM) pour cette intégration. Intégrez JIRA, GitHub et Jenkins en utilisant OIM. Une fois cette intégration réussie, ces systèmes fonctionneraient de la manière suivante:

Les détails des commits effectués dans GitHub par rapport à un identifiant de travail dans JIRA peuvent être suivis à partir de JIRA. Par conséquent, il est plus facile de suivre des détails tels que «qui a fait le commit?», «Quand le commit a-t-il été fait?» Et «quelle partie du code a été validée? pour chaque commit. L’intégration de Jenkins avec JIRA et GitHub aide à automatiser le processus. Par exemple, Jenkins automatise la fermeture de l’élément de travail JIRA sur une validation de code réussie dans GitHub.