我需要在jenkins管道中执行一些SQL操作。在jenkins管道中,我运行以下命令
sh 'mysql -uUSERNAME -pPASSWORD -hHOSTNAME -P3306‘
它连接得很成功。但是之后,当我执行类似sh“DATABASE如果存在dbname”之类的下一个命令时,它将显示
"DROP:未找到错误是hudson.AbortException:脚本返回的退出代码127“
。当我成功连接到mysql时,如何在jenkins管道中执行mysql查询。我正在使用ubuntu操作系统。
谢谢
发布于 2019-05-22 12:41:33
因为命令1和命令2运行在不同的shell上。试试看
sh "mysql -uUSERNAME -pPASSWORD -hHOSTNAME -P3306 -e \'DROP <cmd>\' <database>"发布于 2019-05-22 13:00:35
示例shell脚本
#!/bin/bash
mysql -uUSERNAME -pPASSWORD -hHOSTNAME -P3306 <<EOF
DROP DATABASE IF EXISTS dbname
...
...
EOFhttps://stackoverflow.com/questions/56256599
复制相似问题