Comprendre ce que sont les espaces de noms de projet, comment ils organisent les projets par utilisateur ou groupe, et pourquoi les espaces de noms sont importants pour la gestion de projet et les processus de construction.
Table des matières
- Qu'est-ce qu'un espace de noms de projet?
- Propriété de l'espace de noms: utilisateur vs groupe
- Comment les projets sont organisés dans un espace de noms
- Impact des espaces de noms sur les compilations et l'utilisation des projets
- Gérer les espaces de noms
- Les meilleures pratiques
- Glossaire
Qu'est-ce qu'un espace de noms de projet?
Un espace de noms est un conteneur logique ou une portée qui regroupe un ensemble de projets sous un propriétaire commun. Il agit comme un dossier ou un espace qui isole les projets et définit leur contexte au sein de votre plateforme.
Au lieu d'avoir simplement des projets autonomes, les espaces de noms aident à organiser les projets par leur propriétaire ou leur équipe, ce qui permet un meilleur contrôle d'accès, une meilleure facturation et un meilleur partage des ressources.
Propriété de l'espace de noms: utilisateur vs groupe
Les espaces de noms peuvent être possédés par:
- Utilisateurs individuels: Un espace de noms personnel contenant les projets appartenant à un seul utilisateur.
- Groupes ou organisations: Un espace de noms partagé contenant des projets gérés par plusieurs membres.
Par exemple :
- L'utilisateur
alice a des projets sous l'espace de noms alice.
- L'équipe
dev-team a des projets sous l'espace de noms dev-team.
Comment les projets sont organisés dans un espace de noms
Chaque nom de projet doit être unique dans son espace de noms mais peut être répété dans différents espaces de noms.
L'identification complète du projet se fait généralement par le composite:
{namespace}/{project-name}
Exemples :
alice/my-cool-app
dev-team/backend-service
Cela signifie que deux projets avec le même nom peuvent coexister tant qu'ils sont dans des espaces de noms différents.
Impact des espaces de noms sur les compilations et l'utilisation des projets
Les espaces de noms influencent les processus de construction et les modèles d'utilisation de plusieurs façons:
- Ressources partagées: Les projets au sein d'un espace de noms peuvent partager des caches de construction, des variables d'environnement et des secrets.
- Contrôle d'accès: Les autorisations sont gérées au niveau de l'espace de noms, contrôlant qui peut voir ou modifier les projets à l'intérieur.
- Facturation : Les coûts d'utilisation peuvent être agrégés et facturés par espace de noms.
- Gestion des dépendances: Certains systèmes prennent en charge les dépendances inter-projets dans le même espace de noms, permettant des pipelines de construction complexes.
- Prévention des collisions de nommage: La séparation des espaces de noms empêche les conflits de nommage sur toute la plate-forme.
Gérer les espaces de noms
Les utilisateurs peuvent:
- Créer ou rejoindre des espaces de noms (groupes ou équipes).
- Transférer des projets entre les espaces de noms si les permissions le permettent.
- Affichez les analyses agrégées ou la facturation par espace de noms.
- Configurez les paramètres à l'échelle de l'espace de noms, comme les variables d'environnement par défaut ou les pipelines CI/CD.
Les meilleures pratiques
- Appliquer des noms de projet uniques par espace de noms.
- Utilisez des espaces de noms pour modéliser la structure organisationnelle (équipes, départements).
- Appliquer des autorisations cohérentes au niveau de l'espace de noms.
- Encouragez la réutilisation des ressources dans les espaces de noms pour plus d'efficacité.
- Espaces de noms de document clairement pour vos utilisateurs pour éviter la confusion.
Glossaire
- Espace de noms : Un conteneur regroupant des projets liés sous un seul propriétaire ou groupe.
- Nom du projet : Identifiant pour un projet unique dans un espace de noms.
- Propriétaire de l'espace de noms : Utilisateur ou groupe qui contrôle l'espace de noms.
- Build Cache : Résultats de construction intermédiaires stockés et partagés entre les projets.
- Contrôle d'accès : Permissions gérant qui peut accéder ou modifier les projets.
Les espaces de noms fournissent un moyen évolutif d'organiser et de contrôler les projets sur votre plateforme, permettant une propriété plus claire, un meilleur partage des ressources et des workflows de compilation plus efficaces.