前言
因为日常工作中,测试服务器需要 ssh 通道才能连接,当测试反馈 bug 的时候,而本地环境缺失数据或者造对应数据无法复现从而导致解决问题低下,这个时候如果本地环境可以连接的测试的数据库,那调试真是如鱼得水。
实现步骤
下载模板
将下方的代码生成 filename.sh 放置在对应 UNIX 系统中(windows 系统可以安装 wsl, 参照 wsl 安装)
1 |
|
修改模板文件
修改对应模板中变量声明定义,按照对应文档注释进行修改, 下方提供一个修改好的样例
1 |
|
修改完成后, 保存即可
安装 expect
Expect 是UNIX系统中用来实现自动化控制和测试的软件工具,用于解决交互式的处理,例如输入密码等。
相关命令:
1 | sudo apt-get install expect |
运行 shell 脚本
输入 filename test 的命令
1 | ./filename.sh test |
若端口被其他应用占用可以使用 sudo kill PID 来进行处理,个人建议更换新的端口号
修改代码的DB连接串
需要注意 host 地址改为本主机IP, 端口改为 filename.sh 修改 port
1 | 'db' => [ |