我想在 Github Actions 中运行数据库迁移。数据库在堡垒后面。
我的解决方案是通过堡垒将 Postgres 端口 5432 转发到 db 主机。
我尝试了下面的脚本,但似乎不起作用。
mkdir ~/.ssh
ssh-keyscan -H <bastion_ip> >> ~/.ssh/known_hosts
echo "${{secrets.BASTION_SSH_KEY}}" >> key
chmod 600 ./key
ssh -T -i ./key -L 5432:<db_host_url>:5432 user@<bastion_ip> &
make migrate
rm ./key
make migrate
针对localhost:5432
.
当我运行管道时,出现以下错误
Error: AssertionError [ERR_ASSERTION]: ifError got unwanted exception: connect ECONNREFUSED 127.0.0.1:5432
无论如何要修复它?我对其他方式持开放态度。