以下说明适用于想要将 Bitbucket Cloud 源代码库与 Google 搭配使用的应用开发者、平台管理员和安全经理。 具体来说,您可以将 Bitbucket Cloud 代码库与 Gemini Code Assist搭配使用。
如需详细了解 Developer Connect,请参阅 Developer Connect 概览。
准备工作
-
登录您的 Google 账号。
如果您还没有 Google 账号,请 注册新账号。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Developer Connect API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Developer Connect API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
确保您有权访问 Bitbucket Cloud 上的账号。
为了确保团队工作的安全性,我们建议您使用机器人账号或团队共享的账号(而非个人账号)完成本指南中的任务。
- 确保您拥有 Bitbucket Cloud 代码库,或者对共享代码库具有管理员级权限。
- 可选:创建客户管理的 加密密钥 (CMEK),用于加密 Developer Connect 创建的身份验证 Secret。
- 可选:如需使用本指南中的命令行说明,请完成以下步骤:
- 安装 Google Cloud CLI。如果您之前安装过 gcloud CLI,请运行
gcloud components update以确保您拥有最新版本。 - 通过运行以下命令创建 Developer Connect 服务账号
,其中 PROJECT_ID 是您的 Google Cloud 项目 ID:
gcloud beta services identity create \ --service=developerconnect.googleapis.com \ --project=PROJECT_ID
- 安装 Google Cloud CLI。如果您之前安装过 gcloud CLI,请运行
启用 Developer Connect 也会启用 Secret Manager API。
所需角色
如需获得创建连接和链接所需的权限,请让您的管理员为您授予以下 IAM 角色:
-
如果您不是项目所有者:
Developer Connect Admin (
roles/developerconnect.admin) 角色。 -
如果您计划使用 CMEK 加密 Developer Connect 创建的 Secret:Secret Manager 服务账号的 Cloud KMS CryptoKey Encrypter/Decrypter (
roles/cloudkms.cryptoKeyEncrypterDecrypter) 角色。 -
如果您计划使用 gcloud CLI 完成本指南中的步骤:Secret Manager Admin 角色 (
roles/secretmanager.admin) on the Developer Connect Service Account. -
如果您计划使用 Google Cloud 控制台完成本指南中的步骤:用户账号的Project IAM Admin (
roles/resourcemanager.projectIamAdmin) 角色。
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
您也可以通过自定义 角色或其他预定义 角色来获取所需的权限。
创建访问令牌
如需在 Bitbucket Cloud 中创建个人访问令牌,请完成以下步骤:
完成以下步骤,在 Bitbucket Cloud 中创建两个访问令牌。这些 令牌可以是 代码库访问令牌、 项目访问令牌或 工作区访问令牌。
选择您将使用的访问令牌类型的说明:
使用以下范围创建第一个令牌:
- 代码库:读取。
- 拉取请求:读取。
- 网络钩子:读取 和写入。
在 Developer Connect 中,这称为授权方访问令牌。
使用以下范围创建第二个令牌:
- 代码库:读取。
在 Developer Connect 中,这称为您的 读取访问令牌。
您负责在 Bitbucket Cloud 中管理令牌生命周期。Bitbucket Cloud 令牌没有有效期,在您撤消之前一直有效。
某些类型的 Bitbucket 令牌是付费方案中独有的高级功能。如需了解详情,请参阅 Bitbucket Cloud 令牌。
复制访问令牌,以便在后续过程中使用。
创建连接
本部分介绍如何创建 Developer Connect 与 Bitbucket Cloud 之间的连接。如果您使用的是 Google Cloud 控制台,则还可以在完成连接设置后开始 添加与代码库的链接。
如需创建新的 Bitbucket Cloud 连接,请选择以下选项之一:
控制台
如需启动连接,请完成以下步骤:
在 Google Cloud 控制台中,打开 Developer Connect。
Developer Connect 会显示 Git 代码库 页面。
- 如果您看到源代码管理提供方列表 :选择源代码管理提供方,开始配置您的第一个连接。点击 Bitbucket Cloud 卡片上的连接 。
如果您看到列出现有连接的表格:依次点击创建连接 > Bitbucket Cloud ,设置源代码管理提供商。
创建连接 页面随即打开。
在区域中,为连接资源选择一个区域 。
- 在名称中,输入新连接的名称。
在 工作区 中,输入您的 Bitbucket Cloud 工作区 ID。
在访问令牌 部分中,输入您的 Bitbucket Cloud 访问令牌:
点击显示更多 以查看可选配置设置。
可选:在加密 部分中,选择一个 CMEK 密钥来 加密 Developer Connect 创建的 Secret Manager Secret。
可选:默认情况下,Developer Connect 可以充当代理,以便向 Bitbucket Cloud 发出 Git 调用。 如需停用此选项,请清除启用 Developer Connect 代理 复选框。
如需完成连接配置,请点击继续 按钮。
Developer Connect 会创建您的连接。此过程可能需要几秒钟。
创建连接后,系统会显示关联代码库 页面。
如需将代码库关联到您的连接,请完成以下步骤:
在可用代码库列表中,选择要使用的代码库。
点击确定 。
点击关联 。
您的连接会添加到连接 页面,您的代码库 链接会添加到控制台中的代码库 页面。 Google Cloud 您可以随时向现有连接添加更多链接。
如果您要设置 Gemini Code Assist,请按照 配置和使用 Gemini Code Assist 代码自定义 中的步骤继续该过程。
gcloud
在 Secret Manager 中创建 Webhook Secret,方法是运行以下 命令,其中 WEBHOOK_SECRET_NAME 是您的 Webhook Secret 的名称:
cat /proc/sys/kernel/random/uuid | tr -d '\n' | gcloud secrets create WEBHOOK_SECRET_NAME通过运行以下命令,将您的个人访问令牌存储在 Secret Manager 中:
gcloud secrets create AUTHORIZER_SECRET_NAME echo -n AUTHORIZER_SECRET_DATA | gcloud secrets versions add AUTHORIZER_SECRET_NAME --data-file=- gcloud secrets create READ_SECRET_NAME echo -n READ_SECRET_DATA | gcloud secrets versions add READ_SECRET_NAME --data-file=-替换以下内容:
- AUTHORIZER_SECRET_NAME:Secret Manager 存储授权方访问令牌的 Secret 的名称。
- AUTHORIZER_SECRET_DATA:您的授权方访问 令牌。
- READ_SECRET_NAME:Secret Manager 存储读取访问令牌的 Secret 的名称。
- READ_SECRET_DATA:您的读取访问令牌。
运行
gcloud developer-connect connections create命令,以创建与 Bitbucket Cloud 的连接:gcloud developer-connect connections create CONNECTION_NAME \ --location=REGION \ --bitbucket-cloud-config-authorizer-credential-user-token-secret-version=projects/PROJECT_ID/secrets/AUTHORIZER_SECRET_NAME/versions/VERSION \ --bitbucket-cloud-config-read-authorizer-credential-user-token-secret-version=projects/PROJECT_ID/secrets/READ_SECRET_NAME/versions/VERSION \ --bitbucket-cloud-config-webhook-secret-version=projects/PROJECT_ID/secrets/WEBHOOK_SECRET_NAME/versions/VERSION --git-proxy-config-enabled替换以下内容:
- CONNECTION_NAME:连接的名称。
- REGION:连接要使用的区域。
- PROJECT_ID:您的 Google Cloud 项目 ID。
- AUTHORIZER_SECRET_NAME:包含来自 Bitbucket Cloud 的授权方级 令牌的 Secret Manager Secret 的名称。
- READ_SECRET_NAME:包含来自 Bitbucket Cloud 的只读令牌的 Secret Manager Secret 的名称。
- WEBHOOK_SECRET_NAME:包含 Webhook Secret 的 Secret Manager Secret 的名称。
- VERSION:每个 Secret 的版本号。您可以将此值设为
latest,以使用最新的版本号。 --git-proxy-config-enabled:一个可选标志,用于启用 Developer Connect 以充当代理,以便向 Bitbucket Cloud 发出 Git 调用。 此功能目前为预览版。
Developer Connect 会完成与 Bitbucket Cloud 的连接。接下来, 链接到代码库。
使用现有连接链接到代码库
与 Bitbucket Cloud 建立连接后,您可以链接到代码库。您可以稍后重复执行这些步骤,以便根据需要链接其他代码库。
如需在现有 Bitbucket Cloud 连接上创建代码库链接,请选择以下选项之一:
控制台
如需创建与代码库的链接,请完成以下步骤:
在 Google Cloud 控制台中打开代码库 页面。
点击关联代码库 。
关联 Git 代码库 窗格随即打开。
在连接列表中,选择一个连接。
点击继续 。
在代码库列表中,选择要链接到的代码库。
Developer Connect 会显示代码库资源的建议名称。
选择代码库资源命名选项:
- 已生成:使用生成的代码库资源名称。
- 手动:输入您自己的名称。
点击创建 。
Developer Connect 会创建代码库链接,并在 控制台 Google Cloud 中显示这些链接。
gcloud
如需创建与 Bitbucket Cloud 代码库的链接,请运行以下命令:
gcloud developer-connect connections git-repository-links create REPO_NAME \
--clone-uri=REPO_URI \
--connection=CONNECTION_NAME \
--location=REGION
替换以下内容:
- REPO_NAME:Developer Connect 与 Bitbucket Cloud 代码库之间的新链接的名称。
- REPO_URI:Bitbucket Cloud 中代码库的网址,
包括
https://前缀和.git后缀。 - CONNECTION_NAME:与 Bitbucket Cloud 的连接的名称。
- REGION:连接的区域。
Developer Connect 会创建代码库链接。
如需列出已链接的代码库,请运行
developer-connect connections git-repository-linkslist
命令。
如果您要设置 Gemini Code Assist,请按照 配置和使用 Gemini Code Assist 代码自定义 中的步骤继续该过程。
后续步骤
- 完成 Gemini Code Assist 代码自定义的设置。
- 了解 Gemini Code Assist 如何帮助您加快软件开发速度。
- 探索可通过 Developer Connect 实现的其他集成。