Re: Intégration Continue avec PostgreSQL.

From: Stéphane Schildknecht <stephane(dot)schildknecht(at)postgres(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: Intégration Continue avec PostgreSQL.
Date: 2014-02-14 09:20:17
Message-ID: 36b4f31b372d031a27f61ddab9aaa8f8@postgres.fr
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Bonjour,

Le 2014-02-14 09:26, Rémi DELCOURT a écrit :

> Bonjour,
>
> Je travaille actuellement pour un éditeur de logiciel, nous concevons une application en utilisant les méthodes Agiles. La base de données est un Postgres 9.3.
>
> Je suis à la recherche d'un outil permettant de faire de l'intégration continue avec PostgreSQL. En effet, le déploiement de notre application est automatisé, sauf pour la base de données. Actuellement je dois exécuter les script d'upgrade manuellement.
>
> Dans l'idéal voici ce que j'aimerai pouvoir faire à chaque déploiement de l'application :
>
> · Si la base de données n'existe pas sur le serveur où je déploie mon application alors je lance le script de création*.
>
> · Si la base de données existe et qu'il y a eu une modification du modèle alors je lance le script d'upgrade*.
>
> · Si la base de données existe et qu'il n'y a pas eu de changements du modèle de données, je ne fais rien.
>
> *Pour info les scripts de création et d'upgrade sont inclus dans le packaging de l'application.
>
> Dernier cas un peu plus tordu :
>
> Je suis en version 1.0 de mon application, je souhaite déployer la version 1.2 en sachant qu'il y a eu une version 1.1 intermédiaire qui n'avait pas été déployée sur ce serveur. Lors du déploiement de 1.0 vers 1.2 je dois être capable de faire :
>
> · Exécution du script SQL d'upgrade de 1.0 vers 1.1.
>
> · Exécution du script SQL d'upgrade de 1.1 vers 1.2.
>
> Connaissez-vous des outils permettant de réaliser ce genre de tâches ? Je sais que ceci peut être fait via un script bash, mais si un outil existe autant l'utiliser.

Vous devriez regarder du côté des outils de gestion de configuration de
type puppet ou chef.

Concernant la gestion des versions de votre schéma, vous pouvez regarder
du côté de liquibase, par exemple.

S.

--
Stéphane Schildknecht
http://www.loxodata.com
Expertise - Formations - Conseil PostgreSQL

Attachment Content-Type Size
image/jpeg 2.9 KB
unknown_filename text/plain 76 bytes

In response to

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Rémi DELCOURT 2014-02-14 10:30:30 RE: Intégration Continue avec PostgreSQL.
Previous Message Xavier Poinsard 2014-02-14 09:16:47 Re: Intégration Continue avec PostgreSQL.