こんにちは!
CircleCIを使い始めたばかりで設定が難航しています(T ^ T)
詳しい方がいらっしゃればお知恵を拝借したい次第です。
概要
現在Spring Bootのアプリを作っています。
テストコードを書いたのでせっかくだからCircleCIでCIを回せるようにしたいと思っているのですが、MySQLのコンテナの接続に苦労しております。
アプリの大まかな環境は以下の通りです。
MW等 | 内容 |
---|---|
Java ver | Java 8 |
FW | Spring Boot 2.1.6 |
DB | MySQL 5.7 |
DB ドライバ | JDBC |
マイグレーションツール | Flyway |
ライブラリツール | maven 3.6.1 |
また、CIでのMySQLの設定は以下の通りにしたいと思っています。
DB名 | chicago |
ユーザー名 | user |
パスワード | password |
URL | 127.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
を生成できるでしょうか?
うまくお伝えできたか不安ですが、ご教示をお願いします。
不足等あれば何なりとお申し付けください。
あなたの回答
tips
プレビュー