【GitHub】GitHub Actions MySQL データベースを利用する
GitHub Actionsを使用して MySQL データベースをセットアップし、接続テストを行う手順をご紹介します。
GitHub Actionsは、ソフトウェアワークフローを自動化するためのCI/CDツールです。MySQLのセットアップと接続テストを自動化する方法を学びましょう。
YAMLファイルの内容と説明
|
|
説明
- トリガー:
on: [push]
は、このWorkflowがGitHubへのプッシュ時にトリガーされることを意味します。 - ジョブ設定:
setup-mysql
ジョブはubuntu-latest
で実行され、MySQLサービスをセットアップします。 - サービス設定: MySQLサービスは、Dockerイメージ
mysql:8.0
を使用して設定されます。 - 環境変数:
env
セクションでは、データベースのユーザー、パスワード、データベース名を設定します。 - ポート設定:
3306:3306
でMySQLのデフォルトポートをホストマシンに公開します。 - ヘルスチェック:
options
でコンテナの起動と健全性を確認するためのコマンドを設定します。 - ステップ:
Show Docker containers
ステップで現在実行中のDockerコンテナの一覧を表示します。Show databases for user
ステップで、指定したユーザーで利用可能なデータベースの一覧を表示します。
実行と確認
このファイルをコミットし、GitHubにプッシュすると、自動的にGitHub Actionsがトリガーされます。完了後、「Actions」タブで実行結果を確認できます。成功していれば、指定されたユーザーでデータベースに接続し、利用可能なデータベースの一覧を表示することができます。
参考リンク
- GitHub Actionsの公式ドキュメント: GitHub Actions Documentation
- MySQLのDockerイメージ: MySQL Docker Hub