繁体   English   中英

如何连接到mysql并在Jenkins自由式作业上传递凭据

[英]How to connect to mysql and to pass credentials on Jenkins freestyle job

我试图从Jenkins工作连接到远程MySQL服务器。

我将MySQL用户凭据绑定到两个变量MYSQL_USERNAMEMYSQL_PASSWORD 我需要先SSH,然后连接到MySQL。 我使用的shell命令是:

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

(构建步骤 - >执行shell)(仅针对--user, - password和-e引用)

错误摘要:在命令行上使用MySQL凭据是不安全的,我得到了完整的mysql帮助命令。

任何帮助表示赞赏。

双重引用您正在远程执行的命令,并在参数周围使用单引号

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

2> / dev / null会抑制警告,但肯定有更好的方法来解决这个问题,比如没有按照它的建议在命令行上传递密码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM