Как запустить команды mysql в конвейере jenkins? - PullRequest
0 голосов
/ 22 мая 2019

Мне нужно выполнить несколько операций SQL в конвейере jenkins. В конвейере Дженкинса я запускаю следующую команду

sh 'mysql -uUSERNAME -pPASSWORD -hHOSTNAME -P3306'

успешно подключен. Но после этого, когда я выполняю следующую команду, такую ​​как sh "DROP DATABASE IF EXISTS dbname", он показывает

" DROP: не найдено Ошибка hudson.AbortException: возвращен скрипт код выхода 127"

. Как выполнить запросы mysql в конвейере jenkins, когда я успешно подключился к mysql. Я использую операционную систему Ubuntu.

Спасибо

Ответы [ 2 ]

2 голосов
/ 22 мая 2019

Потому что команды 1 и 2 работают на разных оболочках. Попробуйте,

sh "mysql -uUSERNAME -pPASSWORD -hHOSTNAME -P3306 -e \'DROP <cmd>\'  <database>"
1 голос
/ 22 мая 2019

Пример сценария оболочки

#!/bin/bash

mysql -uUSERNAME -pPASSWORD -hHOSTNAME -P3306 <<EOF
DROP DATABASE IF EXISTS dbname
...
...
EOF
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...