为什么要将 Devin 与 Bitbucket 集成?
前置条件
- 专用服务账号 - 为 Devin 单独创建一个新的 Bitbucket 账号(例如
devin@yourcompany.com),而不是使用现有用户账号,以便更规范地进行访问管理并保留清晰的审计记录
使用专用服务账号可以更轻松地跟踪 Devin 的活动、管理权限,并在整个组织中遵循安全最佳实践。
设置集成
Bitbucket Cloud
- 为 Devin 专门创建一个新的 Bitbucket 账户 (就像你创建个人账户那样) 。在集成过程中,你将使用这个账户,而不是你的个人账户。
- 在你的 Devin 账户中,进入 Settings > Connections > Bitbucket,然后点击“Connect”。

-
你会被重定向到 Bitbucket,在那里你需要:
- 使用你为 Devin 创建的 Bitbucket 账户登录 (而不是你的个人账户)
- 授予 Devin 访问你的仓库并与之协同工作的必要权限
- 完成后,你会回到 Devin 的设置页面,在那里你可以确认集成已启用。
Bitbucket Data Center
- 在 Bitbucket Data Center 实例中为 Devin 创建一个专用服务账号。
- 在 Devin 账户中,前往 Settings > Connections > Bitbucket,打开 Connect 按钮旁边的下拉菜单,并选择 Connect with Bitbucket Data Center。

- 通过提供以下信息来配置连接:
- Bitbucket Host:你的 Bitbucket Data Center 域名 (例如
bitbucket.mycompany.com) - Bitbucket Username:该服务账号的用户名
- Bitbucket HTTP 访问令牌:为该服务账号创建的 HTTP 访问令牌。之后你可以在连接的详情面板中使用 Rotate access token 进行替换。
- Bitbucket Host:你的 Bitbucket Data Center 域名 (例如

- 在 Bitbucket Data Center 实例中,为该服务账号授予相应的项目和代码仓库权限。
- 配置完成后,你会在 Devin 设置中看到集成状态显示为已连接。
Webhook 配置 (Bitbucket Data Center)
- 在你的 Devin 账户中,进入 Settings > Connections > Bitbucket,点击 Bitbucket Data Center 连接,打开其详情面板。
- 在 General 选项卡中,点击 Webhook 一行的 Configure。对话框会显示 webhook URL 和一个 secret 令牌——请立即复制该令牌,它只会显示一次 (之后可在同一对话框中重新生成) 。
- 在 Bitbucket Data Center 中,打开代码仓库或项目设置,进入 Webhooks。
- 创建一个 webhook,并粘贴该 webhook URL。
- 在 Pull request 事件下,勾选 Opened、Source branch updated、Merged、Declined 和 Comment added。
- 在 Authentication 下,选择 Basic,输入任意用户名,并将 secret 令牌粘贴到密码字段。
Webhook 仅适用于 Bitbucket Data Center 连接,Bitbucket Cloud 连接没有 webhook 选项。
结合 Bitbucket 集成使用 Devin
Devin 如何响应 PR 评论。
- Bitbucket Cloud:Devin 不会因其 pull request 上的评论自动唤醒。但如果你在会话中直接指出这些评论,Devin 仍可以处理。
- Bitbucket Data Center:配置好 webhook 后,某个 Devin 会话正在跟踪的 pull request 上的评论会被投递到该会话,Devin 会作出响应。组织管理员可以在 Settings > Devin > Pull requests 中启用 Require @Devin to respond 加以限制,这样 Devin 只会响应以
@Devin开头的评论 (devinai前缀同样有效) 。包含(aside)或!aside,以及以aside开头的评论则始终会被忽略。若未配置 webhook,Data Center 的行为与 Bitbucket Cloud 相同。
最佳实践
- 为 Devin 创建一个专用的 Bitbucket 账户
- 在 main/master 分支上启用分支保护
- 为该服务账户授予合适的工作区和代码仓库权限
- 在 Bitbucket Data Center 上,配置 webhook,使 Devin 能够实时接收 PR 事件

