Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le connecteur GitLab Server Microsoft 365 Copilot permet à vos organization d’indexer les demandes de fusion, les problèmes, les wikis et la documentation stockée dans GitLab. Après avoir configuré le connecteur et indexé le contenu GitLab, les utilisateurs peuvent rechercher et récupérer des informations via Recherche Microsoft et Microsoft 365 Copilot.
Cet article est destiné aux administrateurs Microsoft 365 ou à toute personne qui configure, exécute ou surveille le connecteur GitLab Microsoft 365 Copilot.
Fonctionnalités
- Indexer les référentiels GitLab, les demandes de fusion et les problèmes d’accès, les wikis et la documentation.
- Activez Recherche et Microsoft 365 Copilot Microsoft pour récupérer efficacement les données GitLab.
- Conservez les listes de contrôle d’accès GitLab et les autorisations utilisateur.
- Autoriser les administrateurs à personnaliser la fréquence d’analyse et les préférences d’indexation.
Limitations
- Le connecteur ne prend pas en charge l’indexation des pipelines CI/CD GitLab au-delà de status’indexation.
- Seuls les dépôts, les problèmes, les demandes de fusion, .md, les fichiers .txt et les wikis sont indexés.
- L’interdiction des utilisateurs n’est pas prise en charge en tant que règle d’autorisation. En guise de solution de contournement, les administrateurs peuvent supprimer des utilisateurs des groupes à la place.
- La restriction de l’accès au groupe par adresse IP n’est pas prise en charge. Nous recommandons aux administrateurs de créer un groupe privé pour gérer l’accès.
- En raison de problèmes de stabilité identifiés lors des tests internes de Microsoft, la prise en charge du rôle Planificateur a été déconseillée de manière prudente. L’accès est désormais limité aux rôles reporter et versions ultérieures. Les utilisateurs peuvent rencontrer des problèmes lors de l’attribution de membres de l’équipe au rôle Planificateur. Pour atténuer les problèmes potentiels, attribuez des rôles reporter ou plus élevés. Nous surveillons de près cette fonctionnalité et continuons à travailler sur les améliorations.
- Pour les connecteurs GitLab Server Copilot, en raison de considérations de sécurité, l’accès aux demandes de fusion pour les projets publics dont la visibilité est limitée aux membres du projet est défini de manière conservatrice sur le rôle de reporter et au-dessus.
Configuration requise
Avant de configurer le connecteur, vérifiez les points suivants :
- Vérifiez que votre instance GitLab est accessible via l’API.
- Générez un ID client et une clé secrète client à partir de GitLab pour l’authentification.
- Le compte d’utilisateur d’authentification doit avoir accès aux dépôts, aux problèmes, aux demandes de fusion, aux fichiers de connaissances et aux pages wiki.
-
L’ID client et la clé secrète client doivent inclure les étendues suivantes :
read_apiread_repositoryread_user
- Les utilisateurs qui accèdent aux données GitLab indexées doivent avoir des identités Microsoft Entra ID correspondantes pour le mappage des autorisations.
- Définissez les URL de redirection appropriées pendant la configuration de l’authentification GitLab :
-
Microsoft 365 Entreprise :
https://gcs.office.com/v1.0/admin/oauth/callback -
Microsoft 365 Government :
https://gcsgcc.office.com/v1.0/admin/oauth/callback
-
Microsoft 365 Entreprise :
Spécificités du connecteur Copilot du serveur GitLab
Pour les instances GitLab autogérées, vérifiez les points suivants :
- La version de GitLab doit être 17.7 ou ultérieure.
- La version de l’agent de connecteur Microsoft Graph doit être 3.1.8.0 ou ultérieure, et elle doit être installée sur un serveur pouvant se connecter au instance GitLab.
Suivez le guide d’installation pour configurer l’agent. - Le compte d’authentification doit disposer de privilèges administratifs pour activer l’analyse des ACL.
- Pour de meilleures performances, désactivez ou augmentez les limites dans les paramètres Limites de débit d’utilisateurs et d’adresses IP. Pour plus d’informations, consultez la documentation GitLab.
La configuration recommandée est la suivante :
- Limites de débit d’utilisateurs et d’adresses IP : décochez
Enable authenticated API request rate limitetEnable authenticated web request rate limit. - Limites de débit de l’API Fichiers : décochez
Enable authenticated API request rate limit. - Limites de débit d’API déconseillées : décochez
Enable authenticated API request rate limit. - Limites de débit de l’API Utilisateurs : définissez
Max requests per 10 minutes per usersur une valeur élevée (par exemple,100000). - Limites de débit de l’API groupes : définissez toutes les valeurs sur
0pour désactiver les limites. - Limites de débit de l’API Projects : définissez toutes les valeurs sur
0pour désactiver les limites. - Limites de débit de l’API membres : définissez sur
0.
- Limites de débit d’utilisateurs et d’adresses IP : décochez
Prise en main
1. Choisir le nom d’affichage
Choisissez un nom d’affichage qui permet aux utilisateurs de reconnaître les demandes de fusion, les problèmes ou la documentation dans une réponse Copilot.
2. Authentification
- Entrez votre ID client et votre clé secrète client à partir de GitLab.
- Choisissez Autoriser pour vous connecter et accorder l’accès.
- Accordez les étendues d’API requises.
3. Déployer sur un public limité
Avant de déployer le connecteur, testez la connexion avec une base d’utilisateurs limitée dans Copilot et Microsoft Search.
Configuration personnalisée
L’installation personnalisée est destinée aux administrateurs qui souhaitent modifier les valeurs par défaut de tous les paramètres. Lorsque vous choisissez Configuration personnalisée, trois autres onglets s’affichent : Utilisateurs, Contenu et Synchronisation.
Utilisateurs
Mappage d’identité
Pour garantir l’application correcte des autorisations, mappez l’une des identités d’utilisateur GitLab suivantes à Microsoft Entra ID.
- Email : met en correspondance les e-mails des utilisateurs GitLab avec Microsoft Entra ID e-mails. (Mappage par défaut et recommandé)
- Nom d’utilisateur : correspond aux noms d’utilisateur GitLab pour Microsoft Entra ID nom d’utilisateur principal (UPN).
- Nom : mappe les noms d’utilisateur GitLab avec les noms d’affichage Microsoft Entra ID.
Si le mappage direct échoue, utilisez des expressions régulières (expression régulière) pour la transformation.
Contenu
Vous pouvez vérifier les mappages de propriétés dans les exemples de données pour les métadonnées telles que les titres, les descriptions, les états et leshorodatages sous l’onglet Contenu .
Synchronisation
Vous pouvez configurer des analyses complètes et incrémentielles en fonction des options de planification présentes ici. Par défaut, l’analyse incrémentielle est définie toutes les 15 minutes, et l’analyse complète est définie pour chaque jour. Si nécessaire, vous pouvez ajuster ces planifications en fonction de vos besoins d’actualisation des données.
Étapes suivantes
Pour plus d’informations sur la résolution des problèmes, consultez le guide de résolution des problèmes GitLab.
Si vous rencontrez des problèmes ou si vous avez besoin de support, consultez Prise en charge de Microsoft Graph.