У нас есть настройка Cloudbees Jenkins для выполнения задания по тестированию интеграции, когда он обнаруживает фиксацию в Github. Но по какой-то странной причине, некоторые прерывистый строит неудачно со следующей ошибкой:Почему Cloudbees Jenkins прерывается с ошибкой Access denied для MySQL?
ERROR 1045 (28000): Доступ запрещен для пользователя «корень» @ «локальный» (используя пароль: ДА)
В нашей интеграции Test работа, мы делаем следующее:
- Оставьте базу данных MySQL, если она существует.
- Создайте новую базу данных для интеграционных тестов.
- Run Интеграционные тесты (JUnit)
Мы установили пароль для MySQL администратора один раз «MySQL» корневого пользователя - при выполнении команды оболочки в работе. Позже мы удалили его, потому что он потерпел неудачу в следующий раз, указав нам, что каждый раз задание не нужно устанавливать пароль.
Любые материалы о том, почему это может произойти, помогут.
Я был в состоянии обходной путь этой проблемы, добавив следующее в Jenkins в облачных облаках: mysqladmin -u root password 'mysql' --socket =/home/jenkins/mysql/mysql.sock >> temp.txt Перенаправление гарантировало, что если команда не удалась, сборка не остановится. И когда пароль пуст, он установит пароль. – Gurpreet