我们已经设置 Cloudbees Jenkins 以在它检测到 Github 中的提交时运行集成测试作业。但由于某些奇怪的原因,一些间歇性构建失败并出现以下错误:
错误 1045 (28000): 用户 'root'@'localhost' 的访问被拒绝(使用密码:是)
在我们的集成测试工作中,我们执行以下操作:
- 如果 MySQL 数据库存在,则删除它。
- 为集成测试创建一个新数据库。
- 运行集成测试(Junit)
我们已经将 MySQL admin 的密码设置为 root 用户的“mysql”——通过在作业中执行 shell 命令。后来我们删除了它,因为它下一次失败了,这表明密码不需要每次都由作业设置。
关于为什么会发生这种情况的任何输入都会有所帮助。