You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现Jira工单状态触发Bitbucket自动化及GUI化cherry pick?

Jira & Bitbucket 迁移配置问题解决方案

问题1:Jira工单状态改为TEST ONLY时自动化触发特定PR

可以通过Jira Automation结合Bitbucket API实现,步骤如下:

  • 配置Jira自动化规则:
    1. 触发条件设为「当工单状态更新为TEST ONLY」。
    2. 添加「发送Web请求」动作,调用Bitbucket的API完成以下操作:
      • 先校验对应产品的Test Only分支是否存在,不存在则基于OPS分支创建(API参数指定分支名、源分支为OPS)。
      • 筛选DEV分支中关联该工单(或含产品名称)的提交:通过提交信息中的工单Key/产品关键词匹配,用Bitbucket的提交搜索API获取目标提交列表。
      • 创建拉取请求:指定源为DEV分支的目标提交,目标为Test Only分支,确保PR仅包含该产品的相关修改,而非整个DEV分支的差异。
  • 注意:提交信息需关联工单Key(如[PROJ-123] 产品X功能修改),这样能精准筛选出对应产品的提交,避免误操作。

问题2:Bitbucket的GUI化Cherry Pick操作

Bitbucket完全支持可视化的cherry pick,非技术人员也能操作,步骤如下:

  1. 打开目标Bitbucket仓库,切换到「Commits」页面。
  2. 用页面顶部的搜索框输入产品名称或工单Key,快速定位需要同步的提交。
  3. 找到目标提交后,点击右侧的「⋯」(更多操作)按钮,选择「Cherry pick」选项。
  4. 在弹出的窗口中,选择要同步到的Test Only分支,点击「Cherry pick」确认。
  5. 若出现冲突,Bitbucket会在页面上展示冲突文件,引导通过可视化界面直接编辑解决,无需命令行操作。

补充说明

针对你之前遇到的问题:

  • 拉取请求默认合并整个分支的问题:创建PR时,可在Bitbucket的PR创建页面切换到「Commits」标签,取消勾选不需要的提交,仅保留目标产品的修改即可。
  • Webhooks反向触发失效的问题:改用Jira Automation主动调用Bitbucket API,能实现Jira状态变化触发Bitbucket的分支/PR操作,满足你的工作流需求。

内容的提问来源于stack exchange,提问作者sohowsgoing

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 02:41:08