Premiers pas pour les petites entreprises
Vous devez arriver sur le marché rapidement et innover plus vite que la concurrence. Vous ne pouvez pas vous permettre d'être ralenti par un processus DevSecOps compliqué. Ce guide vous aidera à configurer rapidement les éléments essentiels pour le développement et la livraison automatisés de logiciels sur le niveau Premium, avec des options pour inclure la sécurité, la conformité et la planification de projets que l'on trouve dans le niveau Ultimate.
Avant de commencer
Dans GitLab 15.1 (22 juin 2022) et les versions ultérieures, les namespaces dans GitLab.com sur le niveau Free seront limités à cinq (5) membres par namespace. Cette limite s'applique aux groupes de niveau supérieur et aux namespaces personnels. Si vous avez plus d'utilisateurs, nous recommandons de commencer avec un niveau payant.
GitLab SaaS ou GitLab Self-Managed
Souhaitez-vous que GitLab gère votre plateforme GitLab ou préférez-vous la gérer vous-même ?
Free, Premium ou Ultimate
Pour déterminer quel niveau vous convient, considérez les éléments suivants :
Nombre d'utilisateurs
Les abonnements GitLab utilisent un modèle concurrent (siège) pour SaaS et Self-Managed. Le nombre d'utilisateurs/sièges peut influencer votre choix de niveau. Si vous avez plus de cinq utilisateurs, un niveau payant (Premium ou Ultimate) est nécessaire.
Quantité de stockage nécessaire
Les namespaces de niveau Free sur GitLab SaaS ont une limite de stockage de 5 Gio.
Sécurité et conformité souhaitées
- La détection de secrets, SAST et l'analyse de conteneurs sont disponibles dans Free et Premium.
- Des analyseurs supplémentaires tels que DAST, dépendances, images de cluster, IaC, API et fuzzing sont disponibles dans Ultimate.
- Les résultats exploitables, intégrés dans le pipeline de merge request et le tableau de bord de sécurité, nécessitent Ultimate pour la gestion des vulnérabilités.
- Les pipelines de conformité nécessitent Ultimate.
- Découvrez nos analyseurs de sécurité et nos capacités de conformité.
Déterminez combien de sièges vous souhaitez
Un abonnement GitLab SaaS utilise un modèle concurrent (siège). Vous payez pour un abonnement selon le nombre maximum d'utilisateurs pendant la période de facturation. Vous pouvez ajouter et supprimer des utilisateurs pendant la période d'abonnement, tant que le total des utilisateurs à tout moment ne dépasse pas le nombre d'abonnements.
Découvrez comment l'utilisation des sièges est déterminée
Obtenez votre abonnement SaaS
GitLab SaaS est l'offre logiciel-en-tant-que-service de GitLab, qui est disponible sur GitLab.com. Vous n'avez rien à installer pour utiliser GitLab SaaS, vous devez seulement vous inscrire. L'abonnement détermine quelles fonctionnalités sont disponibles pour vos projets privés. Rendez-vous sur la page de tarification et sélectionnez Acheter Premium ou Acheter Ultimate.
Les organisations avec des projets publics open source peuvent activement postuler à notre Programme GitLab pour l'Open Source. Les fonctionnalités de GitLab Ultimate, incluant 50 000 minutes de calcul, sont gratuites pour les projets open source qualifiés grâce au programme GitLab pour l'Open Source.
En savoir plus sur un abonnement SaaS
Déterminez les minutes de runner partagé CI/CD nécessaires
Les runners partagés sont partagés avec chaque projet et groupe dans une instance GitLab. Lorsque des tâches s'exécutent sur des runners partagés, des minutes de calcul sont utilisées. Sur GitLab.com, le quota de minutes de calcul est défini pour chaque namespace, et est déterminé par votre niveau de licence.
En plus du quota mensuel, sur GitLab.com, vous pouvez acheter des minutes de calcul supplémentaires si nécessaire.
Déterminez combien de sièges vous souhaitez
Un abonnement GitLab Self-Managed utilise un modèle concurrent (siège). Vous payez pour un abonnement selon le nombre maximum d'utilisateurs pendant la période de facturation. Vous pouvez ajouter et supprimer des utilisateurs pendant la période d'abonnement, tant que le total des utilisateurs à tout moment ne dépasse pas le nombre d'abonnements.
Découvrez comment les sièges sont déterminés
Obtenez votre abonnement Self-Managed
Vous pouvez installer, administrer et maintenir votre propre instance GitLab. Rendez-vous sur la page de tarification et sélectionnez Acheter Premium ou Acheter Ultimate.
En savoir plus sur Self-Managed
Activez GitLab Enterprise Edition
Lorsque vous installez une nouvelle instance GitLab sans licence, seules les fonctionnalités Free sont activées. Pour activer plus de fonctionnalités dans GitLab Enterprise Edition (EE), activez votre instance avec le code d'activation fourni lors de l'achat. Le code d'activation peut être trouvé dans l'e-mail de confirmation d'achat ou dans le Portail Client sous Gérer les Achats.
Examinez les exigences système
Examinez les systèmes d'exploitation pris en charge et les exigences minimales nécessaires pour installer et utiliser GitLab.
Installez GitLab
Choisissez votre méthode d'installation
Installez sur votre fournisseur cloud (le cas échéant)
Configurez votre instance
Cela inclut des éléments comme connecter votre e-mail à GitLab pour les notifications, configurer le proxy de dépendances pour pouvoir mettre en cache les images de conteneur de Docker Hub pour des builds plus rapides et plus fiables, déterminer les exigences d'authentification, et plus encore.
Voyez ce que vous pouvez configurer
Configurez un environnement hors ligne (optionnel)
Configurez un environnement hors ligne lorsque l'isolement d'Internet public est requis (généralement applicable aux industries réglementées)
Un environnement hors ligne vous convient-il ?
Considérez limiter les minutes de runner partagé CI/CD autorisées
Pour contrôler l'utilisation des ressources sur les instances GitLab Self-Managed, le quota de minutes de calcul pour chaque namespace peut être défini par les administrateurs.
Installez GitLab Runner
GitLab Runner peut être installé et utilisé sur GNU/Linux, macOS, FreeBSD et Windows. Vous pouvez l'installer dans un conteneur, en téléchargeant un binaire manuellement ou en utilisant un dépôt pour les paquets rpm/deb.
Évaluez les options d'installation
Configurez GitLab Runner (optionnel)
GitLab Runner peut être configuré pour s'adapter à vos besoins et politiques.
Voyez les options de configuration du runner
Auto-administration
Self-Managed nécessite une auto-administration. En tant qu'administrateur, il y a beaucoup de choses que vous pouvez ajuster selon vos besoins uniques.
Vous pouvez ajouter des fonctionnalités telles que la gestion des secrets ou les services d'authentification, ou intégrer des applications existantes telles que les trackers de tickets.
Configurez votre organisation et ses utilisateurs. Déterminez les rôles d'utilisateur et donnez à chacun l'accès aux projets dont il a besoin.
Dans GitLab, vous pouvez créer des projets pour héberger votre base de code. Vous pouvez également utiliser des projets pour suivre les tickets, planifier le travail, collaborer sur le code, et construire, tester et utiliser le CI/CD intégré en continu pour déployer votre application.
Planifiez votre travail en créant des exigences, des tickets et des épiques. Programmez le travail avec des jalons et suivez le temps de votre équipe. Apprenez comment économiser du temps avec les actions rapides, voyez comment GitLab rend le texte Markdown, et apprenez comment utiliser Git pour interagir avec GitLab.
Ajoutez votre code source à un dépôt, créez des merge requests pour enregistrer le code, et utilisez CI/CD pour générer votre application.
Déterminez quels analyseurs vous aimeriez utiliser
GitLab offre la détection de secrets, SAST et l'analyse de conteneurs dans le niveau Free. DAST, l'analyse des dépendances et IaC, la sécurité API, la conformité des licences et le fuzzing sont disponibles dans le niveau Ultimate. Tous les analyseurs sont activés par défaut. Vous pouvez choisir de les désactiver individuellement.
Configurez vos politiques de sécurité
Les politiques dans GitLab fournissent aux équipes de sécurité un moyen d'exiger que des analyses de leur choix soient exécutées chaque fois qu'un pipeline de projet s'exécute selon la configuration spécifiée. Les équipes de sécurité peuvent donc être confiantes que les analyses qu'elles ont configurées n'ont pas été changées, altérées ou désactivées. Les politiques peuvent être définies pour l'exécution d'analyses et pour les résultats d'analyses.
Configurez les règles d'approbation de merge request
Vous pouvez configurer vos merge requests pour qu'elles doivent être approuvées avant de pouvoir être fusionnées. Alors que GitLab Free permet à tous les utilisateurs avec des permissions Developer ou supérieures d'approuver les merge requests, ces approbations sont optionnelles. GitLab Premium et GitLab Ultimate fournissent une flexibilité supplémentaire pour définir des contrôles plus granulaires.
Déployez votre application en interne ou au public. Utilisez des drapeaux pour lancer des fonctionnalités de manière incrémentale.
GitLab fournit une variété d'outils pour aider à exploiter et maintenir vos applications. Vous pouvez suivre les métriques qui comptent le plus pour votre équipe, générer des alertes automatisées lorsque les performances se dégradent, et gérer ces alertes - tout dans GitLab.
GitLab est livré avec son propre système de mesure des performances d'application. GitLab Performance Monitoring permet de mesurer une grande variété de statistiques.
GitLab offre diverses fonctionnalités pour accélérer et simplifier vos pratiques de gestion d'infrastructure.
- GitLab a des intégrations profondes avec Terraform pour l'approvisionnement d'infrastructure cloud qui vous aide à commencer rapidement sans aucune configuration, collaborer autour des changements d'infrastructure dans les merge requests de la même manière que vous pourriez le faire avec les changements de code, et évoluer en utilisant un registre de modules.
- L'intégration de GitLab avec Kubernetes vous aide à installer, configurer, gérer, déployer et dépanner les applications de cluster.
GitLab fournit des analyses au niveau du projet, du groupe et de l'instance. L'équipe DevOps Research and Assessment (DORA) a développé plusieurs métriques clés que vous pouvez utiliser comme indicateurs de performance pour les équipes de développement logiciel. GitLab Ultimate les a incluses.