首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jenkins管道中运行mysql命令?

问如何在jenkins管道中运行mysql命令?
EN

Stack Overflow用户
提问于 2019-05-22 12:15:56
回答 2查看 7.4K关注 0票数 0

我需要在jenkins管道中执行一些SQL操作。在jenkins管道中,我运行以下命令

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

它连接得很成功。但是之后,当我执行类似sh“DATABASE如果存在dbname”之类的下一个命令时,它将显示

"DROP:未找到错误是hudson.AbortException:脚本返回的退出代码127“

。当我成功连接到mysql时,如何在jenkins管道中执行mysql查询。我正在使用ubuntu操作系统。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-22 12:41:33

因为命令1和命令2运行在不同的shell上。试试看

代码语言:javascript
复制
sh "mysql -uUSERNAME -pPASSWORD -hHOSTNAME -P3306 -e \'DROP <cmd>\'  <database>"
票数 2
EN

Stack Overflow用户

发布于 2019-05-22 13:00:35

示例shell脚本

代码语言:javascript
复制
#!/bin/bash

mysql -uUSERNAME -pPASSWORD -hHOSTNAME -P3306 <<EOF
DROP DATABASE IF EXISTS dbname
...
...
EOF
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56256599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档