DevOps Config
What this screen is for
DevOps Config holds the per-tier defaults that environments inherit: what a new environment starts with, how pipelines are configured, how deployments behave, the gateway, the available actions, and database console access.
There is one page per tier. Dev, staging and production each have their own configuration, and changing one does not affect the others.
Before you start
| To do this | You need |
|---|---|
| Read the configuration | env-by-branch.<env>.devops-config.read |
| Change it | env-by-branch.devops-config.update |
| Create an entry | env-by-branch.devops-config.create |
| Delete one | env-by-branch.devops-config.delete |
Flat names expand across tiers
env-by-branch.devops-config.read is a flat name. The backend checks it as
env-by-branch.dev.devops-config.read, then staging, then production, then
the flat name itself. Holding any one tier variant satisfies a
flat-named route for that tier — so grant the tier you actually mean rather
than relying on the flat name.
Opening it
Each tier has its own URL:
/ebb/dev/devops-config/ebb/staging/devops-config/ebb/production/devops-config
From the UI: open the tier’s environments page and use the environment settings icon in the header.
The interface
📸 Screenshot Placeholder: The DevOps Config page for the dev tier. Mark: (1) the environment-type selector showing Development / Staging / Production, (2) the cluster selector, (3) the six tabs.
| # | Control | What it does | When you’d use it |
|---|---|---|---|
| 1 | Environment type | Development · Staging · Production | Confirming which tier you are editing |
| 2 | Cluster selector | The cluster this configuration applies to | Always — configuration is per cluster |
| 3 | Tabs | Six areas, below | Depends on the job |
| Tab | What it configures |
|---|---|
| Defaults | What a newly created environment in this tier starts with |
| Pipelines | Pipeline configuration and the pipeline source |
| Deployment | How deployments behave in this tier |
| Gateway | Ingress and routing |
| Actions | Which actions are offered on an environment’s Operate › Actions tab |
| Database Console | Database console access for this tier |
Walkthroughs
Change what new environments start with
Requires env-by-branch.<env>.devops-config.update.
- Open the tier’s DevOps Config page.
- Select the cluster.
- On Defaults, adjust the settings.
- Save.
This applies to environments created afterwards. Existing environments keep what they were created with.
Configure SonarQube project mappings
- Open the DevOps Config page for the tier the environment runs on — the Quality tab’s own link takes you there.
- Select the cluster.
- On the relevant tab, add the project mappings.
- Return to the environment’s Test › Quality tab; metrics now resolve.
Change which actions are available
- Open the tier’s DevOps Config page, select the cluster.
- On Actions, adjust the list.
- Check an environment’s Operate › Actions tab to confirm.
Scenario
“No SonarQube project mappings configured for this application.”
This is the exact message the Quality tab renders. The link it offers takes you to the right tier’s configuration; the trap is which tier and cluster you then edit.
- Note which tier and cluster the environment belongs to. Configuration is per tier and per cluster, so getting either wrong means editing something real that has no effect on what you are looking at.
- Follow the link in the message, or go to
/ebb/dev/devops-configdirectly, substitutingstagingorproductionas appropriate. - Select the same cluster the environment runs on.
- Add the SonarQube project mapping.
- Save, then reopen the environment’s Test › Quality tab.
- If metrics are still absent, re-check step 1: an application in staging will not pick up a mapping added to the dev configuration, and nothing in the UI points this out.
When it doesn’t work
| Symptom | Cause | How to check | Fix |
|---|---|---|---|
| Changes had no effect on an existing environment | Defaults apply to environments created afterwards | The environment’s creation date | Recreate it, or change it directly |
| Configuration saved but nothing changed | Wrong tier, or wrong cluster | The environment-type and cluster selectors | Re-apply on the correct tier and cluster |
| Page is read-only | You hold .read but not .update |
Access Explorer | Ask for update on that tier |
| Granting the flat permission did not work as expected | Flat names expand per environment | The platform permission model | Grant the specific tier variant |
Next
- Environment Detail — where this configuration takes effect
- Settings › Development › CI/CD — the tools pipelines run on