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 problemsProjects & Git
Creating a project
Step-by-step walkthrough of the Create New Project wizard, from choosing GitHub or GitLab to assigning a server for each stage.
A project links one Git repository to your production, staging and development servers. You create it with the "Create New Project" wizard, which has three steps shown at the top: "Source", "Details" and "Servers".
Before you start
- Add at least one server. A project cannot be created without a production server. See Adding a server.
- Connect GitHub or GitLab, or be ready to do it inside the wizard. See Connecting GitHub and Connecting GitLab.
- If you want Odoo Enterprise, have a GitHub classic token with access to the Odoo Enterprise repositories. See Odoo versions and editions (Community vs Enterprise).
Note: In a workspace, the "Add Project" button is only shown to members who have the "Create projects" permission. See Member permissions and resource access.
Opening the wizard
- Open the Projects page.
- Click "Add Project" at the top right. The same button appears in the middle of the page when you have no projects yet, and in the Dashboard quick actions.
- The "Create New Project" window opens on the "Source" step.
Use "Next" and "Back" to move between steps. You can also click an earlier step in the indicator at the top to jump back. If "Next" is not available, a short hint next to the buttons tells you what is missing, for example "Select a repository to import" or "Select a production server".
Step 1: Source
- Under "Git Provider", pick GitHub or GitLab.
- If your account is not connected yet, a "GitHub Authorization Required" or "GitLab Authorization Required" notice appears. Click "Connect with GitHub" or "Connect with GitLab", or use the link below it ("use a classic token instead" for GitHub, "configure a Personal Access Token" for GitLab) to paste a token. Once connected, the notice changes to "GitHub Connected" or "GitLab Connected".
- Under "Project Type", choose one:
- "New Project" (Start from scratch): CICDoo creates a new repository for you.
- "Existing Project" (Import from GitHub or Import from GitLab): use a repository you already have.
- For "Existing Project", type at least 2 characters in the "GitHub Repository" or "GitLab Repository" search field, then pick a result with the mouse, or with the arrow keys and Enter. Each result shows the repository name, description, stars and default branch.
- Click "Next".
Step 2: Details
- Enter a "Project Name". It is shown across CICDoo and you can change it later. When you import a repository, it is pre-filled from the repository name.
- For a new repository only, enter a "Repository name": letters, numbers, dots, dashes and underscores, not starting with a dot or a dash.
- Pick the Odoo "Version" from the list. It covers 11.0 up to the latest releases and master.
- Pick the "Edition": "Community (Open Source)" or "Enterprise (Requires a classic token)".
- If you picked Enterprise on a GitHub project and no classic token is saved yet, an "Enterprise Edition Requires a Classic Token" notice appears. Click "Configure a classic token": the wizard returns to the "Source" step, where you paste the token in "GitHub Classic Token" and click "Save token". When a token is saved, the notice reads "Classic token configured - ready for Enterprise".
- Click "Next".
Step 3: Servers
The step opens with a "Summary" of your choices (provider, source, name, version and edition) so you can check them.
- Under "Server Assignment", search for and select a "Production Server". It is required. If you have exactly one server, it is selected for you.
- Optionally select a "Staging Server" and a "Development Server". You can add or change these later in the project settings.
- Click "Create Project".
If you have no servers yet, the step shows "No servers available" with a "Go to Servers" link. In a workspace where you cannot add servers, it asks you to contact your workspace owner instead.
After you create the project
- CICDoo creates the production instance on the repository's default branch and opens the new project's settings page. See Project environments, extensions and deletion for what you can set there.
- Each project starts its own subscription and you receive a payment link for it. See Plans and pricing.
- Staging and development instances are created from the project console, one per branch. See Branches and instances.
Related: Branches and instances, Project GitHub settings and webhook, Production, staging and development stages, Tagging and filtering projects.
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.