Dns Google Cloud在Cloudbuild/Handling域映射上运行CI/CD

Dns Google Cloud在Cloudbuild/Handling域映射上运行CI/CD,dns,google-cloud-build,google-cloud-run,google-cloud-iam,Dns,Google Cloud Build,Google Cloud Run,Google Cloud Iam,,它将在部署步骤本身停止 我希望应用最后一个步骤,即自动域映射设置,它可以运行: gcloud beta run domain-mapping create --service xxx --domain example.com 我们希望映射的自定义域(上图,example.com占位符)由谷歌dns处理,通过网站管理员工具在谷歌上验证,等等。。。当don通过UI手动操作时,一切都会很好地工作 但是,cloudbuild服务帐户(将运行域映射命令的“用户”)不是验证域的帐户。所以最后的步骤可能会

,它将在部署步骤本身停止

我希望应用最后一个步骤,即自动域映射设置,它可以运行:

gcloud beta run domain-mapping create --service xxx --domain example.com
我们希望映射的自定义域(上图,example.com占位符)由谷歌dns处理,通过网站管理员工具在谷歌上验证,等等。。。当don通过UI手动操作时,一切都会很好地工作

但是,cloudbuild服务帐户(将运行域映射命令的“用户”)不是验证域的帐户。所以最后的步骤可能会失败


是否有角色要添加到cloudbuild服务帐户以通过验证检查?应该使用什么其他流程

当用户验证某个域时,该域仅验证到该用户的帐户。但是,如果您是该用户,则可以通过将其他用户(或服务帐户)添加为已验证的所有者来允许他们添加使用该域的映射

为此:

  • 导航到网站管理员中心页:
  • 在“属性”下,单击要为其添加用户或服务帐户的域
  • 向下滚动到已验证所有者列表,单击添加所有者,然后输入您的云构建服务帐户ID

  • 完成此操作后,您应该能够从Cloud Build成功运行
    gcloud beta run domain mapping create
    命令。

    当用户验证域时,该域仅验证到该用户的帐户。但是,如果您是该用户,则可以通过将其他用户(或服务帐户)添加为已验证的所有者来允许他们添加使用该域的映射

    为此:

  • 导航到网站管理员中心页:
  • 在“属性”下,单击要为其添加用户或服务帐户的域
  • 向下滚动到已验证所有者列表,单击添加所有者,然后输入您的云构建服务帐户ID

  • 完成后,您应该能够从Cloud Build成功运行
    gcloud beta run domain mapping create
    命令;有点困惑,;在这种情况下你能做到吗?此外,;找到所描述的页面,它就像一个符咒;天啊,我花了3个小时试图弄明白为什么我的CI不能处理映射创建。。。非常感谢,你解锁了我!起初,我降落在新的控制台上;有点困惑,;在这种情况下你能做到吗?此外,;找到所描述的页面,它就像一个符咒;天啊,我花了3个小时试图弄明白为什么我的CI不能处理映射创建。。。非常感谢,你解锁了我!