Bitbucket自动化

10分钟前更新 2 00
Bitbucket自动化Bitbucket自动化
Bitbucket自动化

技能简介

通过Rube MCP连接Bitbucket,实现代码仓库、分支、Pull Request和Issue的自动化管理。适用于需要批量操作代码库或集成CI/CD流程的场景。

业务背景

开发团队日常需频繁处理代码评审、分支管理和问题跟踪等重复性工作。Bitbucket自动化将PR创建、审查人指派、Issue状态更新等操作标准化,减少人工切换界面和手动录入的时间损耗,让工程师专注于代码本身,同时降低因操作遗漏导致的流程阻塞风险。

落地案例:某团队每周需批量发起多个特性分支的合并请求。通过自动化流程,系统依次获取工作区列表、定位目标仓库、验证源分支与目标分支存在性后,自动创建PR并指定对应模块负责人为审查人。全程无需开发者登录Bitbucket界面逐一手动操作,确保合并请求格式规范、审查人分配准确。

能做什么

  • 创建和管理Pull Request,包括指定审查人、查看代码差异
  • 列出、创建、删除代码仓库
  • 管理工作区成员和权限
  • 创建和更新Issue,跟踪问题状态
  • 查询分支列表,验证分支存在性

使用说明

前置条件:

  1. 确保已安装并配置Rube MCP(添加 https://rube.app/mcp 作为MCP服务器)
  2. 确认 RUBE_SEARCH_TOOLS 可用

连接Bitbucket:

  1. 调用 RUBE_MANAGE_CONNECTIONS,参数toolkit设为 bitbucket
  2. 如连接状态非ACTIVE,按返回的授权链接完成OAuth认证
  3. 确认状态为ACTIVE后再执行其他操作

典型工作流示例:

创建PR的流程:先调用 BITBUCKET_LIST_WORKSPACES 获取工作区,再调用 BITBUCKET_LIST_REPOSITORIES_IN_WORKSPACE 找到目标仓库,然后 BITBUCKET_LIST_BRANCHES 确认分支存在,最后 BITBUCKET_CREATE_PULL_REQUEST 创建PR。

常用参数:workspace(工作区标识)、repo_slug(仓库名)、source_branch(源分支)、destination_branch(目标分支)。审查人需用UUID格式对象数组:[{"uuid": "{...}"}]

输入与输出

见下方输入与输出表格。

项目内容
输入工作区名称、仓库标识、分支名称、审查人UUID等
输出PR列表、代码差异、仓库列表、Issue状态
适用人群开发团队、DevOps工程师、项目经理
不包含直接代码提交、Webhook配置、流水线触发

 

风险提示

  • BITBUCKET_DELETE_REPOSITORY 操作不可逆,且不影响fork的仓库
  • BBQL查询时字符串值必须用双引号包裹
  • 默认分页仅返回10条记录,需显式设置 pagelen 获取完整列表
  • 获取大文件diff时建议设置 max_chars 限制字符数

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/sohamganatra/bitbucket-automation/SKILL.md
来源类型:github

数据统计

相关导航

暂无评论

none
暂无评论...