Bitbucket Pipelines で一般的なデータベースを実行する方法

This page has example bitbucket-pipelines.yml files showing how to connect to these DB instances:

Cassandra

pipelines: 
  default: 
    - step: 
        image: node 
        script: 
          - npm install 
          - sleep 10 # wait for cassandra 
          - npm test 
        services: 
          - cassandra 
definitions: 
  services: 
    cassandra: 
      image: cassandra 
      environment: 
        MAX_HEAP_SIZE: 512M # Need to restrict the heapsize or else Cassandra will OOM 
        HEAP_NEWSIZE: 128M

Cassandra は localhost:9042 で利用できます。


MongoDB

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

MongoDB will be available on localhost:27017 without authentication. As you connect to a database, MongoDB will create it for you.


MSSQL

image: fabiang/sqlcmd # image that provides the sqlcmd cli
pipelines:
 default:
    - step:
        script:
          # might need to wait for sqlserver to start properly here
          - sqlcmd -S localhost,1433 -U SA -P '<YourStrong!Passw0rd>' -i sqlserver.sql
        services:
          - sqlserver
definitions:
  services:
    sqlserver: 
      image: mcr.microsoft.com/mssql/server:2017-latest
      environment: 
        ACCEPT_EULA: Y
        SA_PASSWORD: <YourStrong!Passw0rd>

MSSQL will be available on localhost:1433 The user SA (a Systems Administrator) and password <YourStrong!Passw0rd>, running commands contained in a sqlserver.sql file in your repository. You will need to populate the database with your tables and schema. If you need to configure the underlying database engine further, refer to the official dockerhub image for details.

MySQL – テスト ユーザー

pipelines: 
  default: 
    - step: 
      image: node 
      script: 
        - npm install 
        - npm test 
      services: 
        - mysql 
definitions: 
  services: 
    mysql: 
      image: mysql 
      environment: 
        MYSQL_DATABASE: pipelines 
        MYSQL_RANDOM_ROOT_PASSWORD: yes 
        MYSQL_USERNAME: test_user 
        MYSQL_PASSWORD: test_user_password

MySQL will be available on localhost:3306 with a default database 'pipelines', user 'test_user' and password 'test_user_password'. The root user of MySQL will not be accessible. You will need to populate the pipelines database with your tables and schema. If you need to configure the underlying database engine further, refer to the official dockerhub image for details.


MySQL – root ユーザー

pipelines: 
  default: 
    - step: 
      image: node 
      script: 
        - npm install 
        - npm test 
      services: 
        - mysql 
definitions: 
  services: 
    mysql: 
      image: mysql 
      environment: 
        MYSQL_DATABASE: pipelines 
        MYSQL_ROOT_PASSWORD: let_me_in

MySQL will be available on localhost:3306 with a default database 'pipelines', user 'root' and password 'let_me_in'. You will need to populate the pipelines database with your tables and schema. If you need to configure the underlying database engine further, please refer to the official dockerhub image for details.


PostgreSQL – 既定ユーザー

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

PostgreSQL は localhost:5432 で、既定データベース "postgres"、ユーザー "postgres"、パスワードはなしで利用できます。postgres データベースにテーブルやスキーマのデータを入力するか、使用するデータベースを新しく作成する必要があります。基盤となるデータベースをさらに構成する必要がある場合、詳細について公式の Docker Hub イメージをご参照ください。


PostgreSQL – テスト ユーザー

pipelines: 
  default: 
    - step: 
      image: node 
      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

PostgreSQL は localhost:5432 で、既定データベース "pipelines"、ユーザー "test_user"、パスワード "test_user_password" で利用できます。pipelines データベースにテーブルやスキームを入力する必要があります。基盤となるデータベースをさらに構成する必要がある場合、詳細について公式の Docker Hub イメージをご参照ください。


Redis

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

Redis は localhost:6379 で認証なしで利用できます。

最終更新日 2019 年 3 月 27 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.