docker - 将 Storage Admin IAM 角色分配给我的服务帐户时出错
问题描述
我有以下脚本(我已经更改了 AZURE_PIPELINES_PUBLISHER ):
AZURE_PIPELINES_PUBLISHER=azure-pipelines-publisher@$GOOGLE_CLOUD_PROJECT.iam.gserviceaccount.com gcloud projects add-iam-policy-binding $GOOGLE_CLOUD_PROJECT \ --member serviceAccount:$AZURE_PIPELINES_PUBLISHER \ --role roles/storage.admin
我在 Azure DevOps 中的 Docker 推送任务的“参数”字段上编写此脚本,当我运行构建时,此任务显示以下错误:
未知标志:--member
我从Google Cloud 文档中获取脚本。
剧本有什么问题?
解决方案
在本教程中,gcloud
命令应在 Cloud Shell 中运行。这不是 Docker 推送任务的“参数”。它应该在您的生产项目中创建一个 Google Cloud 服务帐户并在您配置 Azure Pipelines 以构建和发布容器映像之前分配角色。
推荐阅读
- python - 如何在这里修复循环导入?
- sql-server - 给定 2 个表,如何将它们合并到一个视图中?
- apache-spark - 优化spark任务时需要注意什么,避免产生过多的本地日志
- r - geom_dumbbel 图的问题给了我多个点而不是单点
- java - 是否可以选择在 Java 中使用哪种覆盖方法?
- cmake - 在 CMake 中找不到 libgit2
- html - Make child visible outside an overflow: scroll parent
- python - Python请求返回400,相同的语法在powershell中有效
- angular - 使用 ngIf 检查字符串是否以某个字符开头并显示
- javascript - 带有 Promise 服务的 Angular Ngrx 给出错误:`ERROR TypeError: Cannot freeze`