Как подключиться к mysql и передать полномочия на работу по фристайлу Jenkins - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь подключиться к удаленному серверу MySQL из задания Jenkins.

Я связал учетные данные пользователя MySQL с двумя переменными MYSQL_USERNAME и MYSQL_PASSWORD.Мне нужно сначала SSH, а затем подключиться к MySQL.Я использовал команду оболочки:

ssh remote_server mysql --user="$MYSQL_USERNAME" --password="$MYSQL_PASSWORD" -e "SHOW DATABASES;"

(Шаг сборки-> Выполнить оболочку) (кавычки только для --user, --password и -e)

Краткое описание ошибки: использование учетных данных MySQL в командной строке небезопасно, и я получаю целые команды помощи mysql.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 07 мая 2019

Двойная кавычка команды, которую вы выполняете удаленно, и используйте одинарные кавычки вокруг параметров

ssh remote_server "mysql --user='$MYSQL_USERNAME' --password='$MYSQL_PASSWORD' -e 'SHOW DATABASES;' 2>/dev/null"

2> / dev / null подавляет предупреждение, но, безусловно, существуют лучшие способы его обойти, например, не вводить пароль в командной строке, как это предлагается.

...