2017-05-29 2 views
2

J'ai donc configuré un bitbucket-pipelines.yml pour mon application python. Il a besoin d'une base de données postgres donc j'ai suivi le tutoriel ici (https://confluence.atlassian.com/bitbucket/test-with-databases-in-bitbucket-pipelines-856697462.html) qui m'a conduit à la configuration suivante:Installez les extensions Postgres dans le pipeline bitbucket

image: node 
pipelines: 
    default: 
- step: 
    script: 
     - npm install 
     - npm test 
    services: 
     - postgres 

definitions: 
    services: 
     postgres: 
     image: postgres 
     environment: 
      POSTGRES_DB: 'pipelines' 
      POSTGRES_USER: 'test_user' 
      POSTGRES_PASSWORD: 'test_user_password' 

J'ai besoin d'extensions spécifiques dans mon db, comment puis-je ajouter ces derniers. J'ai essayé d'ajouter un extra dans le script qui les installe mais à ce stade, postgres ne semble pas être opérationnel.

Répondre

0

Vous devez créer votre propre image basée sur Postgres, puis poussez-le au référentiel et utiliser dans la canalisation

definitions: 
    services: 
    postgres: 
     image: your_custom_image_based_on_postgres 
     environment: 
      POSTGRES_DB: 'pipelines' 
      POSTGRES_USER: 'test_user' 
      POSTGRES_PASSWORD: 'test_user_password' 

Vous pouvez également trouver l'image qui répondent à vos besoins en https://hub.docker.com/