无法连接cloudbuild到计算引擎



我想在我的计算引擎中使用cloudbuild执行一个脚本,但不知何故,cloudbuild无法ssh到我的vm,在我的vm "OS LOGIN">

这是我的cloudbuild。yaml文件

步骤:

  • 名称:gcr。io/cloud-builders/gcloud' id:更新登台服务器入口点:/bin/sh args:
    • "c">
    • |Set -x &&
      gcloud compute ssh vm_name——zone=us-central1-c——command='/bin/sh/pullscripts/pull.sh'

我正在附上我的错误图片

cloudbuild error page 1

cloudbuild error page 2

我的问题是,如果"os登录",是否有可能使用云sdk连接虚拟机?启用。

您可能需要将roles/iap.tunnelResourceAccessor角色添加到cloudbuild服务帐户中。请阅读这个谷歌文档,它告诉你如何处理某个错误代码。

错误码4033您没有访问实例的权限,实例不存在,或者实例已停止。

事实上,你可以使用gcloudbuild连接任何虚拟机,只需要一个docker配置和上传文件(private_key, scripts等)。我有这个repo来解决这个问题:https://github.com/jmbl1685/gcloudbuild-vm-ssh-connect

希望以上对你有所帮助

尝试添加--internal-ip,如下所示:

gcloud compute ssh vm_name --zone=us-central1-c --internal-ip

最新更新