All articles
Getting Started
What is CICDoo Getting started: the onboarding wizard The Dashboard and Infrastructure MapConcepts
Production, staging and development stages Domains, subdomains and SSL Odoo versions and editions (Community vs Enterprise) Workspaces and team collaborationServers
Adding a server Server domains and DNS Using a load balancer Server actions: deploy, logs and charts Deleting a serverProjects & Git
Creating a project Connecting GitHub Project GitHub settings and webhook Connecting GitLab Branches and instances Tagging and filtering projects High availability with app nodes Project environments, extensions and deletionInstances & Console
Creating an instance Restarting, stopping and removing an instance Merging branches between stages Web IDE and remote access SSH access to instances Instance settings explained Deployments and the job queueAgent Tasks
What agent tasks are Setting up agent tasks Running a task and reviewing the result Agent time and top-ups Agent insights and task filtersMonitoring & Backups
Monitoring your instance Backups and restore S3 storage, uploads and bulk backup actions Alert notifications (email and SMS)Workspaces & Permissions
Inviting workspace members Member permissions and resource access A member cannot see or use a resource Audit log and server activityAccount & Security
Two-factor authentication (2FA) Profile and integrations settings Passwords and account recoveryBilling & Plans
Plans and pricing Upgrading and managing your subscription If a project subscription goes unpaid The channel partner program Onboarding a client as a partnerSupport & Tickets
Opening a support ticket Getting help from the CICDoo teamTroubleshooting
Troubleshooting: cannot connect a server Troubleshooting: a deployment failed Troubleshooting: git push fails with 403 after moving a repository Troubleshooting: my instance is down or slow Troubleshooting: domain or SSL problemsInstances & Console
Creating an instance
How to create a staging or development instance from the Console sidebar, pick its base branch and Odoo version, and read the instance header and tabs.
The Console sidebar
Open a project and you land in the Console. The left sidebar lists every instance of the project, grouped by stage:
- Production (green dot)
- Staging (amber dot)
- Development (blue dot)
Each entry shows the instance's branch name and its Odoo version. A thumbtack icon on the version means the instance is pinned to a version other than the project's. A stage with nothing in it shows "No instances". Click an entry to open that instance's console.
The sidebar also has a "Projects" link back to your project list, an "Agent Tasks" link, and a "Project Settings" link at the bottom. In a workspace, "Agent Tasks" and "Project Settings" only appear for members with the matching permission.
Creating a new instance
New instances are created in the Staging or Development groups. Production instances are not created from this sidebar.
- Open the project in the Console.
- In the sidebar, click the plus (+) button next to Staging or Development.
- In the "Create Instance" dialog, enter a Branch Name (for example, feature-xyz). This is the new git branch the instance will run.
- Check Fork From, the base branch the new branch is created from. It is pre-filled with your project's default branch (for example main, master or 18.0); change it if you want to start from another branch.
- Check the Stage field. It shows the stage of the plus button you clicked and cannot be changed here.
- Leave Odoo Version on the project's version (marked "(project)"), or pick another version to rehearse an upgrade. Production is not affected by this choice.
- Click Create.
CICDoo creates the branch in your repository and opens the new instance's console. The first deployment then runs as a job in the queue; see Deployments and the job queue.
The Create Instance dialog refuses the request, with a message, when:
- The branch name or the Fork From branch is empty.
- An instance with that branch name already exists in the project.
- No server is configured for that stage in the project. Pick a "Staging Server" or "Development Server" in the project settings first, see Project environments, extensions and deletion.
- The branch cannot be created in your repository (for example, the Fork From branch does not exist).
Note: In a workspace, the plus buttons are only shown to members who have the "Create instances" permission on the project. See Member permissions and resource access.
Reading the instance header
At the top of every instance console you see:
- The branch name as the page title.
- A stage badge: green for Production, amber for Staging, blue for Development.
- The Odoo version badge, with a thumbtack when the version is pinned for this instance.
- An Odoo status indicator, showing "Checking..." at first and then a state such as Online, Offline, Down or Degraded.
- An IDE status indicator, for members who can use the Web IDE. Click it to open the IDE.
- When external uptime monitoring is active, uptime bars with the uptime percentage and average response time in milliseconds ("Collecting data..." until there is history).
- The instance domain under the title.
- The Open Instance button, which opens the running Odoo instance in a new browser tab.
Below the header is a row of quick actions: "Restart", "Connect", "Merge", "Stop" and, on staging and development instances, "Remove". Each button only appears if you have the matching permission. See Restarting, stopping and removing an instance.
The console tabs
Under the quick actions is the tab bar. On narrow screens the tabs show only their icons; hover or widen the window to see the names.
- Commits: recent commits on the instance's branch.
- Access: instance URL, Web IDE, database details and SSH commands. See Web IDE and remote access.
- Queue: the jobs run on this instance. See Deployments and the job queue.
- Agent Tasks: only when agent tasks are switched on for the project. See What agent tasks are.
- Logs and Monitoring: live logs and resource charts. See Monitoring your instance.
- Backups: not shown on high availability app nodes or replicas, whose backups are taken on the primary. See Backups and restore.
- Settings: the instance configuration. See Instance settings explained.
In a workspace, each tab except Commits, Access and Queue needs its own permission. If a member opens a project where nothing has been granted, the console shows "No console access on this project" instead of the tabs.
Related: Branches and instances, Production, staging and development stages, Restarting, stopping and removing an instance.
If you get stuck, open a support ticket from the Tickets page or the chat widget.
Still stuck? Open a ticket from the app or talk to an engineer.