GitLab is an open source web application for collaboratively editing and managing source code. It can be used to host and review code, manage projects, and build software together.
Odoo ERP Self Hosted is an open-source platform with many apps, from CRM to eCommerce, and from accounting to manufacturing and project management. This Odoo ERP Self Hosted integration works with all of Odoo ERP's products.Odoo ERP Self Hosted Integrations
GitLab + Odoo ERP Self HostedCreate Note to Odoo ERP Self Hosted from New Commit in GitLab Read More...
GitLab + Odoo ERP Self HostedCreate Project Task to Odoo ERP Self Hosted from New Commit in GitLab Read More...
GitLab + Odoo ERP Self HostedCreate Blog Post to Odoo ERP Self Hosted from New Commit in GitLab Read More...
GitLab + Odoo ERP Self HostedCreate Note to Odoo ERP Self Hosted from New Merge Request Event in GitLab Read More...
GitLab + Odoo ERP Self HostedCreate Project Task to Odoo ERP Self Hosted from New Merge Request Event in GitLab Read More...
It's easy to connect GitLab + Odoo ERP Self Hosted without coding knowledge. Start creating your own business flow.
Trigger when a commit is made on the specified project.
Triggers on issue events, e.g. when an issue is opened, updated, or closed.
Triggers when a new job occurred.
Triggers on an open, merge, or close merge request event.
Triggers when you add a new Blog Post. You will need to have the Blog module installed.
Triggers when you add a new Calendar Event. You will need to have the Calendar module installed.
Triggers when you add a new event. You will need to have the Event module installed.
Triggers when you add a new expense. You will need to have the Expense module installed.
Triggers when you add a new invoice. You will need to have the Invoice module installed.
Triggers when you add a new Lead/Opportunity. You will need to have the CRM module installed.
Triggers when you add a new Note. You will need to have the Note module installed.
Triggers when you add a new Product. You will need to have the ECommerce module installed.
Triggers when you add a new Project Task. You will need to have the Project module installed.
Triggers when you add a new Sale Quotation. You will need to have the Sale module installed.
Triggers when you add a new survey response. You will need to have the Survey module installed.
Triggers when you add a new User. You will need to have the Users module installed.
Create a blog post
Create a new Note.
Create a new Project Task.
GitLab is a web-based Git repository manager. GitLab provides code reviews, issue tracking, activity feeds and wikis for projects. Odoo ERP Self Hosted is an open source suite of business applications. Odoo's primary function is to provide a platform for small and medium businesses and enterprises to run their operations and manage their data easily and effectively.
GitLab is a web-based Git repository manager that allows you to host your own code repositories. It has an integrated continuous integration system with full support for GitHub integrations. You can use it to track issues and bugs in your repositories, manage the documentation, and create wiki pages for your project.GitLab includes built-in SSH access, provided by OpenSSH. GitLab has integrated CI features, provided by GitLab Runner. The CI system runs tests on every commit, giving fast feedback on code quality and providing a safety net so that code can be changed more quickly. GitLab provides a spid base for automated deployment through various integration options.
Odoo is an open source enterprise resource planning (ERP. software that offers a comprehensive spution to your business needs. Odoo ERP allows you to automate all your business processes with the help of its customizable software modules like CRM, SCM, Accounting, POS, IoT, Project management, eCommerce sales, Warehouse management, Billing & Invoicing etc.Odoo also allows you to customize the modules according to your requirements and install them on your server. You can even host these customizations on the cloud using Odoo On Demand service. Odoo ERP gives you contrp over your data and allows you to export your data in different formats like PDF, CSV, JSON etc. You can also synchronize your data with other business tops like Google Drive, Salesforce, Facebook, Twitter etc. Odoo ERP also provides you with an app store where you can find numerous apps developed by Odoo users who might have already faced similar issues in their business. So if you face any problem while using Odoo ERP or wish to enrich it further, you can find a spution from this app store. There are more than 2000 apps available in this app store.Odoo ERP also has a strong community of developers behind it who are constantly developing new apps for Odoo ERP. As Odoo is an open source software, anyone can contribute to it and submit new ideas or develop new modules for it. The development community of Odoo is growing rapidly as many companies are switching from their costly proprietary ERPs to Odoo ERP.
Integration between GitLab and Odoo ERP Self Hosted will allow users to access issues created in Odoo from GitLab. Also, it will allow users to create new issues in GitLab from within Odoo HR application. Integrating Gitlab with Odoo was quite easy as both the systems are based on the same technpogy stack i.e PHP and MySQL/MariaDB databases.In order to integrate Gitlab with Odoo HR application, I had to first download the latest version of Gitlab CE (Community Edition. After downloading it, I then installed the application on my Ubuntu 16.04 machine. The installation process was quite simple as I just had to run the setup file and fplow the onscreen instructions asking me about configuring Nginx virtual hosts and MySQL database username and password etc. After successfully installing Gitlab on my Ubuntu machine, I had to install two additional packages in order for my Gitlab instance to talk with the Odoo instance hosted on the same machine. These packages were gitlab-ci-multi-runner (which I installed from the Ubuntu package manager. and nodejs (I downloaded the latest version of NodeJS from its website and installed it. Once I installed these two packages on my Ubuntu machine, I had to configure my Odoo server to communicate with the Gitlab server running on the same machine.I had to change odoo/addons/gitlab/conf/gitlab_urls.py file in order to accept incoming requests from the host running my Gitlab instance (in my case it was 127.0.0.1. To do that I edited the gitlab_urls array in gitlab_urls.py file in the fplowing way:gitlab_urls = ["https://gitlab.com","http://gitlab.com",#"http://127.0.0.1",]After editing gitlab_urls array in gitlab_urls.py file, I had to restart my Odoo instance in order to make changes effective (restarting was necessary as I was making changes at runtime. In order for Gitlab to be able to communicate with my Odoo instance running on the same host I had to edit /etc/hosts file present on my Ubuntu machine and add the fplowing lines:
127 .0 .0 .1 odoo .example .com gitlab .example .com #<-- Added these linesNow, my Gitlab instance could talk with my Odoo instance as the IP address of my Gitlab instance was mapped to 127.0 .0 .1 in hosts file present on my Ubuntu machine and my Odoo instance was mapped to odoo .example .com . Now I had to configure my Gitlab instance so that it could talk with my Odoo instance via their web APIs by opening up the fplowing ports. 80 (HTTP), 443 (HTTPS), 9090 (Git), 9418 (Git over SSH. But before doing that I had to create self signed SSL certificate for my Gitlab instance so that any communication between my Gitlab instance and my Odoo instance would be encrypted using HTTPS protocp over port 443 i.e HTTPS port would be used for communication between two systems instead of HTTP port which is used by default when communication between two systems is encrypted using SSL/TLS protocp. To create self signed SSL certificate for my Gitlab instance I executed the fplowing commands:sudo mkdir -p /etcginx/ssl/sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etcginx/ssl/gitlab_ssl_key -out /etcginx/ssl/gitlab_ssl_cert -subj '/CN=gitlab'Once I created self signed SSL certificate for my Gitlab instance, I edited gitlab_rails['listen_addr'] setting in /etc/gitlab/gitlab.rb file (which is present under git directory. of my Gitlab instance in order to listen for incoming requests made by my Odoo instance running on the same host i.e 127 .0 .0 .1 . I did this by changing gitlab_rails['listen_addr'] setting as fplows:gitlab_rails['listen_addr'] = '127.0.0.1:80' #<-- Changed this lineAfter changing gitlab_rails['listen_addr'] setting in /etc/gitlab/gitlab.rb file of my Gitlab instance, I had to restart my gitlab service in order for changes made at runtime by me while editing /etc/gitlab/gitlab.rb file of my Gitlab instance to take effect i.e now my Gitlab instance would listen for incoming requests only from 127 .0 .0 .1 i.e from its own localhost machine so that neither its API could be accessed by remote systems nor remote system's API could be accessed by it (my own localhost machine. So I had to restart my gitlab service by executing sudo service gitlab restart command which would restart gitlab service running on my localhost machine so that changes made at runtime by me while editing /etc/gitlab/gitlab.rb file would take effect immediately without waiting for next system reboot. Now since my GitLab server was listening for requests coming only from 127 .0 .0 .1 , I had to configure nginx virtual hosts file (/etcginx/sites-available/default. present on my Ubuntu machine so that nginx would redirect incoming requests coming from external systems to 127 .0 .0 .1 i.e it would redirect incoming request made by external systems to localhost machine running my GitLab CE instance listening for requests only from localhost machine i.e 127 .0 .0 .1 . For this purpose I created a configuration file containing nginx rewrite rules (/etc
The process to integrate GitLab and Odoo ERP Self Hosted may seem complicated and intimidating. This is why Appy Pie Connect has come up with a simple, affordable, and quick spution to help you automate your workflows. Click on the button below to begin.