Github でコミットを検出するたびに統合テスト ジョブを実行するように Cloudbees Jenkins をセットアップしました。しかし、いくつかの奇妙な理由で、断続的なビルドが次のエラーで失敗することがあります。
エラー 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)
統合テスト ジョブでは、次のことを行います。
- MySQL データベースが存在する場合はドロップします。
- 統合テスト用の新しい DB を作成します。
- 統合テストの実行 (Junit)
ジョブでシェル コマンドを実行して、MySQL 管理者のパスワードを root ユーザーの「mysql」に一度設定しました。次回は失敗したため、後で削除しました。これにより、ジョブで毎回パスワードを設定する必要がないことがわかりました。
なぜこれが起こっているのかについての情報は役に立ちます。