【发布时间】:2019-04-30 16:14:50
【问题描述】:
我已经设置了google cloud build,我希望让构建公开可见,以便在开源项目中使用,有点像 TravisCI 和 CircleCI 提供的方式 - 请参阅下面的示例:
https://travis-ci.org/wagtail/Willow/pull_requests
这可能吗?
您是否可以检查未登录用户的构建?
【问题讨论】:
我已经设置了google cloud build,我希望让构建公开可见,以便在开源项目中使用,有点像 TravisCI 和 CircleCI 提供的方式 - 请参阅下面的示例:
https://travis-ci.org/wagtail/Willow/pull_requests
这可能吗?
您是否可以检查未登录用户的构建?
【问题讨论】:
一种解决方案是使用Google Identity and Access Management 将Cloud Build Viewer role 授予allUsers。 但是,目前无法做到这一点。
这个想法是为互联网上的每个人提供cloudbuild.builds.get 和cloudbuild.builds.list 权限,这将允许他们调用那些需要这些权限的 Cloud Build API 方法。您可以将角色授予 Google 帐户或群组、服务帐户或 G Suite 域,但不能授予所有人。
您可以在 Cloud Build documentation 中找到通过 GCP 控制台授予角色的详细说明。
【讨论】: