如何在管道中后台运行 AlloyDB 身份验证代理?

问题描述 投票:0回答:1

我想在我的管道中的步骤之一启动 AlloyDB 身份验证代理。我正在使用 bash。问题是代理启动了,但它永远不会进入下一步。 当我使用云sql代理时,我使用以下命令在后台运行代理:

./cloud-sql-proxy $(instance_connection_name) --address IPADDRESS --port 5432 --impersonate-service-account $(iac_deployer_email) &>/dev/null&

但这似乎不适用于 AlloyDB 身份验证代理。我如何逃脱并在后台运行代理,以便在管道的下一步中我可以使用 psql 连接?

这就是我的天蓝色管道的样子:

谢谢。

postgresql bash google-cloud-platform azure-pipelines google-alloydb
1个回答
0
投票

在管道中,每个 Bash 任务将有一个单独的会话来运行任务上设置的命令/脚本。任务完成后,会话通常会关闭。某些由任务(或在任务上运行的命令)启动的进程也可以停止。

对于您的情况,您可以尝试将依赖/关联的命令行添加到一个 Bash 任务,而不是将它们分成多个任务。通过这种方式,所有关联的命令行都可以在同一个会话中执行。

© www.soinside.com 2019 - 2024. All rights reserved.