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 |
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. |