2017-12-01 7 views
0

にPostgresの役割を設定するにはどうすればここに方向に続く: https://circleci.com/docs/2.0/postgres-config/はCircleCI 2.0

そして、私の関連サークルの設定は次のようになります。

test: 
    docker: 
     - image: circleci/node:6.11.0 
     - image: circleci/mongo:3.2.13 
     - image: circleci/postgres:9.5 
     environment: 
     - POSTGRES_USER=custom 
     - POSTGRES_PASSWORD=password 
     - POSTGRES_DB=custom 
     - image: rabbitmq:3.5.4 
    steps: 
    etc etc... 

しかし、私がしようとしたとき、私は次のエラーを取得していますlocalhost:5432の私nodejsのアプリに接続します。

error: error during connection: SequelizeConnectionError: FATAL: role "ubuntu" does not exist

ですなぜもし私がPOSTGRES_USER=customを定義していれば、 "ubuntu"を使用しようとしていますか?

環境変数を削除すると、これは機能しません。なぜ私はそれがうまくいかないのか理解していません。なぜなら、それはドキュメントに基づいてubuntuにデフォルトするべきだからです。

答えて

0

設定ファイルが正しく表示されません。これは通常のフォーマットです。この後

version: 2.0 
jobs: 
    build: 
    docker: 
    - image: circleci/node:6.11.0 
    - image: circleci/postgres:9.5 
     environment: 
     - POSTGRES_USER=custom_user 
     - POSTGRES_PASSWORD=custom_password 
     - POSTGRES_DB=custom_db 

    working_directory: ~/your_project_dir 

    steps: 
    - 
    - 
    .. 

デシベル、ユーザー、パスワード、データベース名は、上記の環境ブロックで言及した1と同じである場合は、確認してください。コードと.envファイルで値を再確認する必要があるかもしれません。

jdbc:postgresql://localhost/custom_db?user=custom_user&password=custom_pass

あなたはルビーまたはノードを使用している場合、あなたはあなたのルビー-ENVさん/ノードの変数を設定する必要がある場合があります。

関連する問題