質問: こんにちは。 私は現在作成中のSpring BootのアプリをHerokuで動作させられるよう環境を構築しております。 CI環境を構築したく、Heroku Pipelineを使いdev, stg, prd環境をそれぞれ作成しました。 現在までにdev環境でテストを回すことができるのですが、テストを実行する為にJawsDBのWelcomeメールが届いてしまう状況です。 テスト実行=アドオンの新規追加扱いになっているためと推測され、億劫なのでDocker上にMySQLを起動してテストではそちらを利用するようにしたいと思います。 そこで質問なのですが、Herokuのクラウドマシンにデータベースの機能を提供してくれるDockerコンテナを起動することは可能でしょうか? 可能でればその方法を教えていただけると幸いです。 不可能であれば代わりとなる方法をご教示くださるとなお嬉しいです。 テストの実行方法 -------- 現在はリポジトリに`develop`というブランチを作成しておりまして、このブランチにpushすると自動で実行されるようになっております。 テスト実行時は`dev`環境のJawsDBのアドオンで建てたMySQLに接続するようになっております。 なお、Spring BootのアプリはDockerコンテナに連携させておりません。 やりたいこと ------ CI実行時はJawsDBではなくDocker環境のMySQLに接続するようにしたい。 教えて欲しいこと -------- * Heroku DynoにDockerコンテナを起動できるか否か * 可能であるならばその方法 * 不可能であるならば代わりの方法 よろしくお願いします。
回答: > > そこで質問なのですが、Herokuのクラウドマシンにデータベースの機能を提供してくれるDockerコンテナを起動することは可能でしょうか? > > > 公式ドキュメントによると、 > > Docker deploys > > Currently, it is not possible to use Heroku CI to test container builds. > > > できないようです。 代替案 === CircleCI, Travis, AWS CodeBuildなどのメジャーなCIサービスを使いましょう。 参考 ==