質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

JUnit

JUnitは、Javaで開発されたプログラムのユニットテストを行うためのアプリケーションフレームワークです。簡単にプログラムのユニットテストを自動化することができ、結果もわかりやすく表示されるため効率的に開発時間を短縮できます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Circle CI

Circle CIは、クラウド上に簡単にCI環境を構築できるWebサービスです。GitHubと連携させ、CIしたいリポジトリーを選択しビルド・テストを行います。チャット等を利用して結果を確認することが可能です。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

0回答

2535閲覧

CircleCI/MySQLに任意create databaseされない!?

Zeiniku2424

総合スコア8

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

JUnit

JUnitは、Javaで開発されたプログラムのユニットテストを行うためのアプリケーションフレームワークです。簡単にプログラムのユニットテストを自動化することができ、結果もわかりやすく表示されるため効率的に開発時間を短縮できます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Circle CI

Circle CIは、クラウド上に簡単にCI環境を構築できるWebサービスです。GitHubと連携させ、CIしたいリポジトリーを選択しビルド・テストを行います。チャット等を利用して結果を確認することが可能です。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

1クリップ

投稿2019/07/23 14:47

編集2019/07/24 15:20

こんにちは!
CircleCIを使い始めたばかりで設定が難航しています(T ^ T)
詳しい方がいらっしゃればお知恵を拝借したい次第です。

概要

現在Spring Bootのアプリを作っています。
テストコードを書いたのでせっかくだからCircleCIでCIを回せるようにしたいと思っているのですが、MySQLのコンテナの接続に苦労しております。

アプリの大まかな環境は以下の通りです。

MW等内容
Java verJava 8
FWSpring Boot 2.1.6
DBMySQL 5.7
DB ドライバJDBC
マイグレーションツールFlyway
ライブラリツールmaven 3.6.1

また、CIでのMySQLの設定は以下の通りにしたいと思っています。

DB名chicago
ユーザー名user
パスワードpassword
URL127.0.0.1

CircleCIの設定ファイル

yml

1# Java Maven CircleCI 2.0 configuration file 2# 3# Check https://circleci.com/docs/2.0/language-java/ for more details 4# 5version: 2 6jobs: 7 build: 8 docker: 9 # specify the version you desire here 10 - image: circleci/openjdk:8-jdk 11 environment: 12 MYSQL_HOST: jdbc:mysql://127.0.0.1:3306 13 MYSQL_ROOT_PASSWORD: password 14 MYSQL_ALLOW_EMPTY_PASSWORD: true 15 MYSQL_DATABASE: chicago 16 MYSQL_USER: root 17 MYSQL_PASSWORD: 18 19 - image: circleci/mysql:8.0-ram 20 21 # Specify service dependencies here if necessary 22 # CircleCI maintains a library of pre-built images 23 # documented at https://circleci.com/docs/2.0/circleci-images/ 24 # - image: circleci/postgres:9.4 25 26 working_directory: ~/repo 27 28 environment: 29 # Customize the JVM maximum heap limit 30 MAVEN_OPTS: -Xmx3200m 31 32 steps: 33 - checkout 34 35 # Download and cache dependencies 36 - restore_cache: 37 keys: 38 - v1-dependencies-{{ checksum "pom.xml" }} 39 # fallback to using the latest cache if no exact match is found 40 - v1-dependencies- 41 42 - run: mvn dependency:go-offline 43 44 - run: 45 name: Wait for DB 46 command: dockerize -wait tcp://127.0.0.1:3306 -timeout 120s 47 48 - save_cache: 49 paths: 50 - ~/.m2 51 key: v1-dependencies-{{ checksum "pom.xml" }} 52 53 - run: 54 name: Show Database 55 command: | 56 sudo apt-get install default-mysql-client 57 mysql -h 127.0.0.1 -u root -e 'show databases;' 58 59 - run: 60 name: Migrate DB 61 command: mvn flyway:migrate -Dflyway.url=jdbc:mysql://127.0.0.1:3306/chicago -Dflyway.user=root -Dflyway.password= 62 63 # run tests! 64 - run: mvn integration-test

課題

Show Databaseのステップでデータベース一覧を表示したところ、

+--------------------+ | Database | +--------------------+ | information_schema | | circle_test | | mysql | | performance_schema | | sys | +--------------------+

と表示されました。
想定ではこの中にconfig.ymlで指定したchicagoというデータベースが存在するはずですが、存在しません。
どのように設定すればchicagoを生成できるでしょうか?

うまくお伝えできたか不安ですが、ご教示をお願いします。
不足等あれば何なりとお申し付けください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問