Vue d’ensemble de l’intégration de GitHub

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Azure Boards et Azure Pipelines fournissent plusieurs points d’intégration à GitHub et GitHub Enterprise.

Se connecter avec les informations d’identification GitHub

Azure DevOps simplifie le déploiement à partir de votre dépôt avec un accès transparent aux Portail Azure et Azure DevOps à l’aide des informations d’identification de votre compte GitHub.


Fonctionnalité

Description


Inviter des collaborateurs GitHub dans Azure DevOps

Fournit une prise en charge pour inviter des utilisateurs de compte GitHub à collaborer au sein d’un projet Azure DevOps. Pour plus d’informations, consultez Inviter des collaborateurs GitHub dans Azure DevOps (notes de publication).


Connectez-vous à Azure DevOps à l’aide de vos informations d’identification GitHub

Permet aux utilisateurs de se connecter à l’aide de leurs informations d’identification GitHub et de lier leur compte GitHub à un compte Microsoft. Pour plus d’informations, consultez Connexion à Azure DevOps à l’aide de vos informations d’identification GitHub (notes de publication).


Se connecter à un dépôt GitHub à partir de Visual Studio

Fournit une interface utilisateur pour prendre en charge le clonage de dépôts GitHub, l’envoi (push) et l’extraction de commits, et bien plus encore. Pour plus d’informations, consultez Comparaison côte à côte de Git et team Explorer.

Intégration d'Azure Boards et de GitHub

En connectant Azure Boards avec des dépôts GitHub, vous activez la liaison entre les validations GitHub, les demandes de tirage et les problèmes aux éléments de travail. Vous pouvez utiliser GitHub pour le développement de logiciels tout en utilisant Azure Boards pour planifier et suivre votre travail. Pour commencer, consultez Intégration d’Azure Boards-GitHub.


Fonctionnalité

Description


Connecter Azure Boards projet aux dépôts GitHub

Prend en charge l’établissement de la connexion d’un ou de plusieurs dépôts GitHub à un projet Azure Boards.


Connecter Azure Boards projet à des dépôts hébergés dans un instance GitHub Enterprise Server

Prend en charge l’établissement de la connexion d’un ou plusieurs dépôts GitHub hébergés dans un serveur GitHub Enterprise Server.


Liez des éléments de travail aux commits GitHub, aux demandes de tirage et aux problèmes. Affichez et ouvrez rapidement les objets liés à partir du tableau Kanban.

Prend en charge la liaison des commits GitHub, des demandes de tirage et des problèmes à Azure Boards éléments de travail. Les éléments de travail mentionnés dans les commentaires GitHub sont configurés en tant que liens hypertexte pour prendre en charge la navigation rapide vers Azure Boards éléments de travail.
Capture d’écran du contrôle de développement pour GitHub.


Ajoutez status badges de Azure Boards à un fichier README de dépôt GitHub.

Prend en charge l’ajout de la syntaxe Markdown à un dépôt GitHub README.md fichier pour afficher les status d’un tableau Kanban. Pour plus d’informations, consultez Configurer des badges status à ajouter aux fichiers README GitHub.
Capture d’écran du badge gitHub status.


Éléments de travail liés au commit GitHub dans résumé de la version

Passez en revue la liste de tous les éléments de travail liés aux commits GitHub dans la page résumé de la publication, ce qui permet aux équipes de suivre et de récupérer plus d’informations sur les validations qui ont été déployées dans un environnement.


Synchroniser les problèmes GitHub avec Azure Boards éléments de travail

À l’aide de GitHub Action, GitHub Issues to Azure DevOps, vous pouvez synchroniser vos problèmes GitHub avec votre Azure Boards. Pour plus d’informations, consultez Synchroniser les problèmes GitHub avec les éléments de travail Azure DevOps (notes de publication).


Intégration d’Azure Pipelines et de GitHub

Vous pouvez utiliser Azure Pipelines pour générer, tester, empaqueter, publier et déployer automatiquement votre code de dépôt GitHub. Pour commencer, consultez Créer des dépôts GitHub.

Vous pouvez mapper vos dépôts GitHub à un ou plusieurs projets dans Azure DevOps.

Image conceptuelle de l’intégration de GitHub et d’Azure Pipelines.

Fonctionnalité

Description


Builds de dépôt GitHub et de demande de tirage

Générez automatiquement des demandes de tirage à partir des duplications de référentiel pour garantir que les modifications de génération et les tests réussissent avant qu’elles ne soient fusionnées. Pour plus d’informations, consultez Générer des dépôts GitHub.


Builds de dépôt GitHub et de demande de tirage

  • Créez automatiquement vos demandes de tirage GitHub. Une fois la génération terminée, status est signalé avec un commentaire dans votre demande de tirage GitHub.
  • Exécutez manuellement un pipeline ou une suite de tests déclenché par un commentaire de demande de tirage GitHub.
  • Configurez le brouillon de validation de demande de tirage pour le dépôt GitHub. Prend en charge l’ajout drafts à la syntaxe YAML du pr déclencheur pour les brouillons de demandes de tirage GitHub. Vous pouvez choisir si vous souhaitez que vos demandes de tirage brouillon soient mises en file d’attente une build. L’option par défaut est true (une build est mise en file d’attente) comme elle l’est actuellement pour les demandes de tirage GitHub.
  • Reconstruire la demande de tirage GitHub en cas d’échec. Fournit la prise en charge de la mise en file d’attente d’une build ayant échoué.
  • Configurer l’ébauche de validation de demande de tirage pour les dépôts GitHub
  • Générez automatiquement des demandes de tirage à partir des duplications de référentiel pour garantir que les modifications de génération et les tests réussissent avant qu’elles ne soient fusionnées. Pour plus d’informations, consultez Générer des dépôts GitHub.

Builds GitHub Enterprise

Prend en charge les builds d’intégration continue (CI) pour les dépôts GitHub Enterprise. Pour plus d’informations, consultez Créer des dépôts GitHub, déclencheurs CI.


Builds GitHub Enterprise

  • Prend en charge les builds d’intégration continue (CI) pour les dépôts GitHub Enterprise.
  • Créez un pipeline pour générer du code contenu dans un dépôt GitHub Enterprise à l’aide de l’Assistant Pipeline de génération. Pour plus d’informations, consultez Créer des dépôts GitHub, déclencheurs CI.

Connexions de service GitHub

L’Assistant Pipeline crée et réutilise automatiquement une connexion de service pour le dépôt de votre choix. Si vous souhaitez choisir manuellement une connexion autre que celle qui est automatiquement sélectionnée, suivez le lien hypertexte Choisir une connexion . Pour plus d’informations, consultez Générer des dépôts GitHub.


Gérer les versions de GitHub


Gérer les versions de GitHub

  • Connexion GitHub inline en tant que source d’artefact de mise en production.
  • Automatiser les versions de GitHub à l’aide de la tâche de mise en production de GitHub .
  • Lier vos versions GitHub en tant que source d’artefact dans les pipelines de mise en production. Cette fonction vous permet d’utiliser la version de GitHub dans le cadre de vos déploiements.
    Pour plus d'informations, consultez les pages suivantes :
  • Déclencheurs CI
  • Tâche Télécharger une mise en production GitHub
  • Tâche de mise en production GitHub

Filtrer les branches GitHub pour GitHub, GitHub Enterprise ou des artefacts Git externes

Lorsque vous publiez à partir de GitHub, GitHub Enterprise ou des dépôts Git externes, vous pouvez configurer les branches spécifiques à publier. Par exemple, vous pouvez déployer uniquement des builds provenant d’une branche spécifique vers la production. Pour plus d’informations, consultez Déclencheurs de mise en production, Déclencheurs de déploiement continu.


Utiliser des balises de build pour suivre les sources GitHub

Utilisez des balises de build pour suivre les sources GitHub vers les builds. Lors du choix d’un dépôt GitHub dans une définition de build, vous pouvez sélectionner les types de builds que vous souhaitez baliser, ainsi que le format de balise. Pour plus d’informations, consultez Créer des dépôts GitHub, Étiqueter des sources.


Utiliser des balises de génération pour suivre les sources GitHub ou déclencher des versions gitHub

Utilisez des balises de build pour suivre les sources GitHub vers les builds. Lors du choix d’un dépôt GitHub dans une définition de build, vous pouvez sélectionner les types de builds que vous souhaitez baliser, ainsi que le format de balise.

  • Utilisez des balises de build pour suivre les sources GitHub vers les builds. Lors du choix d’un dépôt GitHub dans une définition de build, vous pouvez sélectionner les types de builds que vous souhaitez baliser, ainsi que le format de balise.
  • Spécifiez un modèle de balise pour déterminer quand déclencher une version de GitHub. En spécifiant une expression régulière de balise, vous pouvez contrôler quand une version GitHub est créée en fonction du commit déclencheur.
    Pour plus d’informations, consultez Créer des dépôts GitHub, Étiqueter des sources.

Prise en charge des packages GitHub dans les pipelines YAML

Dans votre pipeline YAML, spécifiez un type de package (NuGet ou npm) que vous souhaitez consommer à partir de GitHub. Pour plus d’informations, consultez Ressources : packages.


Vérifications d’état, suivi et traçabilité

  • Contrôles GitHub : affichez status pour chaque travail de pipeline : exécutez un pipeline ou une suite de tests pour valider une demande de tirage GitHub à partir de la section commentaires de la demande de tirage GitHub.
  • Contrôles GitHub : envoyez des informations détaillées sur le pipeline status, le test, la couverture du code et les erreurs. L’état est publié dans GitHub Checks pour chaque travail dans le pipeline.
  • Badges d’état : ajoutez la syntaxe Markdown à un fichier de dépôt GitHub README.md pour afficher le status de pipeline.
  • Artefacts GitHub : affiche les commits associés déployés dans une version. Pour améliorer la traçabilité, vous pouvez voir tous les commits qui ont été déployés dans un environnement pour les dépôts GitHub, dans le cadre d’une version spécifique.
  • Suivez les validations GitHub et les problèmes associés dans les versions. Répertoriez les validations effectuées dans les dépôts GitHub et les problèmes GitHub associés qui sont déployés avec une version. Pour plus d’informations, consultez Suivre les validations GitHub et les problèmes associés dans les versions (notes de publication).

Pour plus d'informations, consultez les pages suivantes :