La gestion des utilisateurs fournit des outils pour administrer les utilisateurs et leurs attributs. Depuis GitLab, vous pouvez provisionner des utilisateurs, configurer le contrôle d'accès, gérer les paramètres utilisateur et consulter les attributs utilisateur.
Contribuez facilement directement depuis le navigateur avec tout ce dont vous avez besoin grâce à un environnement de développement intégré (IDE) complet. GitLab Duo, notre suite de fonctionnalités alimentée par l'IA, est accessible dans le Web IDE.
L'interface en ligne de commande (CLI) GitLab est un outil unifié qui vous permet de gérer et d'interagir avec GitLab directement depuis la ligne de commande.
Révisez le code, discutez des modifications, partagez les connaissances et identifiez les défauts du code au sein d'équipes distribuées via des commentaires et des revues asynchrones. Automatisez, suivez et rapportez les revues de code, et identifiez les améliorations du workflow grâce aux analyses de revue de code.
Assistant IA pour des suggestions de code proactives et des auto-complétions
Complétion de code en ligne
Génération de code
Suggestions de code dans VS Code
Suggestions de code dans les IDE JetBrains
Suggestions de code dans Visual Studio
Suggestions de code dans Neovim
Suggestions de code dans GitLab Web IDE
Explication de code dans GitLab Duo Chat, disponible dans le Web IDE
Refactorisation de code dans GitLab Duo Chat, disponible dans le Web IDE
Génération de tests dans GitLab Duo Chat, disponible dans le Web IDE
Explication de code dans GitLab Duo Chat, disponible dans VS Code
Refactorisation de code dans GitLab Duo Chat, disponible dans VS Code
Génération de tests dans GitLab Duo Chat, disponible dans VS Code
Explication de code dans GitLab Duo Chat, disponible dans les IDE JetBrains
Refactorisation de code dans GitLab Duo Chat, disponible dans les IDE JetBrains
Génération de tests dans GitLab Duo Chat, disponible dans les IDE JetBrains
Explication de code dans GitLab Duo Chat, disponible sur la page de fichier du dépôt
Afficher plusieurs suggestions de code
Vous aide à comprendre le code en l'expliquant en langage naturel.
Facilite la transmission entre auteurs et relecteurs de merge request et aide les relecteurs à comprendre efficacement les suggestions.
Automatise les tâches répétitives et aide à détecter les bugs plus tôt.
Sécurisez et protégez l'accès aux secrets, tels que les clés API et les mots de passe, pour garantir que les données sensibles sont protégées tout au long de votre processus de développement.
Accédez à une instance en direct de votre application pour chaque commit, ce qui vous permet, ainsi qu'aux parties prenantes, d'assurer une validation et une collaboration approfondies avant que les modifications ne soient fusionnées dans la base de code principale.
Les tests et la couverture de code sont des éléments importants d'un framework d'intégration continue, garantissant que le code source est validé par des suites de tests et que les composants individuels du pipeline fonctionnent comme prévu.
Coordonnez les merge requests fréquentes et évitez les conflits de merge avec Merge Trains, empêchant les commits de code de casser les branches par défaut et principales.
Communique efficacement l'impact de vos modifications de merge request.
Vous aide à déterminer la cause profonde d'un échec de pipeline et d'un build CI/CD échoué.
Aide à mettre tout le monde au courant des conversations longues pour garantir que vous êtes tous sur la même longueur d'onde.
GitLab propose un registre virtuel qui peut être utilisé pour vos artefacts en amont fréquemment consultés.
Un registre de conteneurs intégré pour stocker les images de conteneurs pour chaque projet GitLab. La création, l'envoi et la récupération d'images fonctionnent immédiatement avec GitLab CI/CD.
Un registre de charts Helm intégré pour stocker les charts Helm pour chaque projet GitLab. La création, le téléchargement et l'installation de charts Helm fonctionnent immédiatement avec GitLab. Helm est le gestionnaire de packages pour Kubernetes.
Utilisez GitLab comme registre privé ou public pour une variété de gestionnaires de packages pris en charge. Vous pouvez publier et partager des packages, qui peuvent être consommés comme dépendance dans des projets en aval.
Le registre de modèles permet aux data scientists et aux développeurs de gérer leurs modèles de machine learning, ainsi que toutes les métadonnées associées à leur création : paramètres, métriques de performance, artefacts, journaux, et bien plus encore.
Coordonnez des versions complexes sur plusieurs projets de manière efficace. Tirez parti de la livraison planifiée, des périodes d'interdiction, de la parallélisation et du séquencement, et de la prise en charge de l'intégration de processus manuels pour publier des logiciels plus rapidement.
Automatisez le provisionnement des ressources d'infrastructure via l'Infrastructure-as-Code, utilisez Terraform/OpenTofu avec une configuration zéro depuis les pipelines CI/CD, et appliquez les meilleures pratiques GitOps pour livrer des logiciels plus rapidement.
Réduisez les risques de déploiement avec une stratégie de déploiement progressif qui inclut des feature flags, permettant aux équipes d'activer ou de désactiver la disponibilité des fonctionnalités, de tester les fonctionnalités par petits lots et de séparer le déploiement du lancement client.
Les environnements sont au cœur de DevSecOps et permettent de présenter les résultats du développement d'applications aux utilisateurs. Ils assurent la traçabilité des déploiements, la visualisation des états de charge de travail et prennent en charge les stratégies de déploiement avancées, la gestion des feature flags et, si nécessaire, les rollbacks.
Le déploiement d'applications depuis les environnements de test vers des serveurs de production multirégions constitue une exigence essentielle de DevSecOps. Les déploiements doivent être faciles à codifier pour les ingénieurs de plateforme et simples à utiliser pour les ingénieurs et les responsables de versions. De plus, ils doivent respecter les exigences de l'entreprise en matière de conformité et de sécurité. La gestion des déploiements prend en charge les infrastructures multicloud, cloud-native et héritées, et unifie l'expérience de la plateforme en intégrant des outils et des frameworks tels que Flux pour GitOps.
Découvrez, créez, testez et analysez automatiquement le code source, puis déployez et surveillez les applications créées à l'aide d'un ensemble de modèles et d'intégrations CI/CD personnalisables. Permettez aux équipes de se concentrer sur l'écriture du code métier et d'améliorer la collaboration tout en livrant les logiciels plus rapidement.
Optimisez vos pipelines CI/CD avec des composants réutilisables : des unités personnalisables et versionnées répertoriées dans le catalogue CI/CD. Créez ou réutilisez des composants pour des workflows flexibles et efficaces.