Skip to main content

Navigating the App

zCICD appears in Odoo as a top-level app called CICD. Which menu items you can see depends on your role — if something described here is missing for you, see User Roles.

The main menu

MenuWhat you find thereVisible to
DashboardOverview of the system's current stateEveryone
DevDevelopment instancesEveryone
ProdProduction instancesDevelopers and up
BranchesEvery branch zCICD knows about — the main working areaEveryone
Test RunsResults of past and running test runsDevelopers and up
ReleasesRelease planning and deploymentDevelopers and up
DumpsAvailable database dumpsDump-download roles, Managers
CompressorJobs that shrink and anonymise dumpsEveryone
TasksBackground jobs across the whole systemDevelopers and up
LoggingLive Logs and stored log linesManagers
ConfigurationEverything belowManagers

Most day-to-day work happens under Branches.

Configuration

The Configuration menu is manager-only and holds the system's wiring:

ItemPurpose
RepositoriesConnected Git repositories — see Repositories
MachinesServers that instances run on
RegistriesDocker registries for built images
Postgres ServerDatabase servers available to instances
Ticket-SystemsJira and similar integrations
SchedulesRecurring job definitions
EpicsGroupings of related branches
Branch-TypesBranch classifications
CICD ContainerDirect container logs for zCICD itself
Configuration BackupExport and restore of the zCICD configuration
Update cicdUpdates the zCICD application itself

The branch screen

Opening a branch from Branches is where you will spend most of your time. The screen is organised as:

  • a header showing the branch name, its state, the latest commit and the workspace directory
  • an Actions area with the buttons that operate on the instance — these are documented in Branch Actions
  • a Tasks tab showing background jobs for this branch, and whether they succeeded
  • tabs for commits, test runs and releases relating to this branch

A note on background work

Almost nothing in zCICD happens synchronously. Pressing Build does not freeze your browser — it creates a task that runs on the server and reports back.

This means two things in practice:

  1. After pressing a button, watch the Tasks tab rather than waiting for the page to change.
  2. If something appears not to have worked, the task's log is the place to look first, not the Odoo error log.