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 problemsGetting Started
What is CICDoo
An overview of what CICDoo does, its three core building blocks (servers, projects, instances), the main areas of the app, and the first steps to a running Odoo instance.
What CICDoo does
CICDoo lets you deploy and manage Odoo instances on your own servers, with continuous integration and deployment driven by your Git repositories. You connect a machine you control, point CICDoo at a GitHub or GitLab repository, and CICDoo takes care of deploying, restarting, backing up and monitoring your Odoo environments.
The three core objects
Everything in CICDoo is built from three objects:
- Server: a machine (hostname or IP address plus SSH access) that CICDoo can deploy to. You bring your own server from any provider.
- Project: your Odoo codebase, linked to a GitHub or GitLab repository. When you create a project you choose the Odoo version and edition, and assign one or more servers to it.
- Instance: a running deployment of a project. Each instance is tied to a Git branch and belongs to a stage (production, staging or development). A project can have many instances. See Production, staging and development stages.
In short: servers host instances, and instances are deployments of a project's branches.
Main areas of the app
The left sidebar takes you to each area:
- Dashboard: stat cards for your servers, projects, active instances, deployments and tickets, plus a live table of recent deployments and quick actions.
- Servers: add and manage the machines CICDoo deploys to, with online status and CPU, memory and storage usage.
- Infrastructure Map: a live visual map showing which containers run on which servers, with filters by server, project, stage and type.
- Projects: your repositories. Each project opens a console where you manage its instances by stage.
- Queue: the history of jobs CICDoo has run (deploy, restart, upgrade, backup, restore and more), with logs for each job.
- Audit Log: a record of the changes made in your account or workspace.
- Tickets: open and follow support tickets with the CICDoo team.
- Agents: AI agent tasks that work on your projects. This entry appears when you are allowed to use agent tasks.
- Settings: your profile, security, integrations, project subscriptions, and workspace configuration for teams.
Channel partners also see a Partner entry. In a shared workspace, members only see the areas their permissions allow.
Pricing in short
CICDoo is priced per project: each project you run carries its own subscription. There is no public price list, because projects are quoted around what you actually run. To ask for a quote, use the contact form at cicdoo.com, or once you have an account open Settings, go to the Billing tab and click "Talk to sales". If you would resell CICDoo to your own clients, see The channel partner program instead.
Your first steps
Follow this path to get from a new account to a running, backed up Odoo instance:
- Connect a machine for CICDoo to deploy to. See Adding a server.
- Create a project that points at your GitHub or GitLab repository, and assign your server to it. See Creating a project.
- Deploy an instance from a branch of that project. See Creating an instance.
- Set up backups so you can restore your data if something goes wrong. See Backups and restore.
- If you work with others, bring your team in. See Inviting workspace members.
Related: Getting started: the onboarding wizard, The Dashboard and Infrastructure Map, Workspaces and team collaboration.
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.