DevOps Config
À quoi sert cet écran
DevOps Config contient les valeurs par défaut, propres à chaque palier, dont héritent les environnements : ce avec quoi démarre un nouvel environnement, la configuration des pipelines, le comportement des déploiements, la gateway, les actions disponibles et l’accès à la console base de données.
Il y a une page par palier. Dev, staging et production ont chacun leur configuration, et modifier l’une n’affecte pas les autres.
Avant de commencer
| Pour faire ceci | Il vous faut |
|---|---|
| Lire la configuration | env-by-branch.<env>.devops-config.read |
| La modifier | env-by-branch.devops-config.update |
| Créer une entrée | env-by-branch.devops-config.create |
| En supprimer une | env-by-branch.devops-config.delete |
Les noms plats s'étendent à travers les paliers
env-by-branch.devops-config.read est un nom plat. Le backend le contrôle
comme env-by-branch.dev.devops-config.read, puis staging, puis production,
puis le nom plat lui-même. Détenir une seule variante de palier satisfait
une route à nom plat pour ce palier — accordez donc le palier voulu plutôt
que de compter sur le nom plat.
Ouvrir l’écran
Chaque palier a son URL :
/ebb/dev/devops-config/ebb/staging/devops-config/ebb/production/devops-config
Depuis l’interface : ouvrez la page des environnements du palier et utilisez l’icône réglages d’environnement dans l’en-tête.
L’interface
📸 Capture d’écran : La page DevOps Config du palier dev. Repères : (1) le sélecteur de type d’environnement affichant Development / Staging / Production, (2) le sélecteur de cluster, (3) les six onglets.
| # | Élément | Ce qu’il fait | Quand l’utiliser |
|---|---|---|---|
| 1 | Type d’environnement | Development · Staging · Production | Confirmer le palier édité |
| 2 | Sélecteur de cluster | Le cluster auquel s’applique cette configuration | Toujours — la configuration est par cluster |
| 3 | Onglets | Six zones, ci-dessous | Selon la tâche |
| Onglet | Ce qu’il configure |
|---|---|
| Defaults | Ce avec quoi démarre un environnement nouvellement créé dans ce palier |
| Pipelines | La configuration des pipelines et leur source |
| Deployment | Le comportement des déploiements dans ce palier |
| Gateway | L’ingress et le routage |
| Actions | Les actions proposées dans l’onglet Operate › Actions d’un environnement |
| Database Console | L’accès à la console base de données pour ce palier |
Procédures
Changer ce avec quoi démarrent les nouveaux environnements
Nécessite env-by-branch.<env>.devops-config.update.
- Ouvrez la page DevOps Config du palier.
- Sélectionnez le cluster.
- Sur Defaults, ajustez les réglages.
- Enregistrez.
Cela s’applique aux environnements créés ensuite. Les environnements existants conservent ce avec quoi ils ont été créés.
Configurer les mappings de projet SonarQube
- Ouvrez la page DevOps Config du palier sur lequel tourne l’environnement — le lien de l’onglet Quality vous y conduit.
- Sélectionnez le cluster.
- Dans l’onglet concerné, ajoutez les mappings de projet.
- Revenez à l’onglet Test › Quality de l’environnement : les métriques se résolvent désormais.
Modifier les actions disponibles
- Ouvrez la page DevOps Config du palier, sélectionnez le cluster.
- Sur Actions, ajustez la liste.
- Vérifiez dans l’onglet Operate › Actions d’un environnement.
Scénario
« No SonarQube project mappings configured for this application. »
C’est le message exact affiché par l’onglet Quality. Le lien qu’il propose mène à la configuration du bon palier ; le piège est de savoir quel palier et quel cluster vous modifiez ensuite.
- Notez le palier et le cluster de l’environnement. La configuration est par palier et par cluster : se tromper sur l’un ou l’autre revient à modifier quelque chose de réel qui n’a aucun effet sur ce que vous regardez.
- Suivez le lien du message, ou allez directement sur
/ebb/dev/devops-config, en remplaçant parstagingouproductionselon le cas. - Sélectionnez le cluster sur lequel tourne l’environnement.
- Ajoutez le mapping de projet SonarQube.
- Enregistrez, puis rouvrez l’onglet Test › Quality de l’environnement.
- Si les métriques manquent toujours, revérifiez l’étape 1 : une application en staging ne reprendra pas un mapping ajouté à la configuration de dev, et rien dans l’interface ne le signale.
En cas de problème
| Symptôme | Cause | Comment vérifier | Solution |
|---|---|---|---|
| Les modifications n’ont rien changé sur un environnement existant | Les Defaults s’appliquent aux environnements créés ensuite | La date de création de l’environnement | Recréez-le, ou modifiez-le directement |
| Configuration enregistrée mais sans effet | Mauvais palier, ou mauvais cluster | Les sélecteurs de type d’environnement et de cluster | Réappliquez sur le bon palier et le bon cluster |
| La page est en lecture seule | Vous avez .read mais pas .update |
Access Explorer | Demandez update sur ce palier |
| Accorder la permission plate n’a pas eu l’effet attendu | Les noms plats s’étendent par environnement | Le modèle de permissions de la plateforme | Accordez la variante du palier concerné |
Pour aller plus loin
- Détail d’un environnement — là où cette configuration prend effet
- Settings › Development › CI/CD — les outils sur lesquels tournent les pipelines