Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • W wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Create a new issue
  • Jobs
  • Issue Boards
Collapse sidebar
  • odoo
  • wiki
  • Wiki
  • estructura projectes odoo

estructura projectes odoo · Changes

Page history
jaume.planas created page: estructura projectes odoo authored Mar 02, 2018 by Jaume Planas's avatar Jaume Planas
Show whitespace changes
Inline Side-by-side
estructura-projectes-odoo.md 0 → 100644
View page @ f0dd7330
En aquest document es planteja un model de **DevOps** per al desenvolupament de projectes d'*Odoo* a partir de la versió 11.0
Aquest model de DevOps ha de donar resposta al cicle bàsic de desenvolupamemt i desplegament de projectes:
![uml002](/uploads/2421d3d78efb313abc49f658dc9ef7b9/uml002.png)
* Creació d'un repositori nou al [GitLab](http://git.desarrollo.minorisa.net>)
* Creació d'un entorn de desenvolupament local
* Actualització del codi
* Desplegament del codi a la màquina de producció.
# Model actual *legacy*
El model de desplegament actual es basa en guardar instàncies senceres de l'Odoo per cada projecte, és a dir, utilitza l'eina git com a eina de desplegament.
Donat que el codi d'un projecte prové de diferents origens (Odoo bàsic, diferents projectes OCA, copi propi, etc.), el manteniment d'aquestes branques esdevé complex, possiblement amb multitud de directoris, submòduls, etc. que dificulta el seguiment de la duplicitat de mòduls i les versions que puguin tenir.
## Model proposat
El model proposat utilitza entorns virtuals amb Python 3, on els mòduls bàsics de l'Odoo i els mòduls de l'OCA passen a ser biblioteques estàndars de Python. L'eina `pip` dins d'un entorn virtual (`virtualenv`) facilita la instal·lació i actualització de mòduls, només a partir d'un fitxer de text `requirements.txt`. Per a completar els altres mòduls, només es necessitaria la següent estructura modular bàsica dels projectes desenvolupats per Minorisa:
![Captura_de_2017-10-23_10-10-16](/uploads/15cb36e17e3725dbd76a50f8ec3eed34/Captura_de_2017-10-23_10-10-16.png)
* **addons pro**:
mòduls propietaris de Minorisa, que pot utilitzar qualsevol client, per millorar funcions existents o afegir funcionalitat nova genèrica. Utilitzen un mètode de desplegament basat en git i submòduls.
* **addons customer**:
mòduls propietaris de Minorisa específics de cada client. Utilitzen un mètode de desplegament basat en git i submòduls.
Aquest sistema de desplegament es basa en el treball de l'OCA [Installing OCA addons, the easy way!](https://odoo-community.org/blog/our-blog-1/post/installing-oca-addons-the-easy-way-32#blog_content)
Al [README](http://gitlab/odoo/project-template/blob/11.0/README.md) del projecte `odoo/project-template` trobareu un exemple pràctic de desplegament local d'una instància d'ODOO versió 11.0, que es pot adaptar segons les necessitats.
Aquest exemple també pot ser la base d'un desplegament remot en màquines de client, tot i que calen algunes modificacions en l'estructura que crea el programa `gestio-servidors-openerp`, com s'expliquen [aquí](Desplegar-Client). El desplegament remot en client està en constant revisió, ja que hi han projectes de Sistemes en marxa al voltant d'aquest tema.
## Altres mètodes de desplegament
Un nombre important d'empreses del sector de l'Odoo espanyol utilitzen un sistema de desplegament basat fonamentalment en `Docker`.
Clone repository
  • Col·laborar OCA
  • desplegar client
  • directrius oca
  • estructura projectes odoo
  • funcions que falten a odoo v11
  • Home
  • metodologia agile