【发布时间】:2021-10-01 04:17:18
【问题描述】:
我想在 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
无论如何要修复它? 我愿意接受其他方式。
【问题讨论】:
-
“似乎不起作用”是什么意思?它是否因错误而失败?是否成功连接到堡垒主机?
-
@larsks 我已经用我得到的错误更新了帖子。看了一下,好像端口转发没用。
标签: ssh github-actions portforwarding cicd