如何实现Jira工单状态触发Bitbucket自动化及GUI化cherry pick?
Jira & Bitbucket 迁移配置问题解决方案
问题1:Jira工单状态改为TEST ONLY时自动化触发特定PR
可以通过Jira Automation结合Bitbucket API实现,步骤如下:
- 配置Jira自动化规则:
- 触发条件设为「当工单状态更新为TEST ONLY」。
- 添加「发送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,非技术人员也能操作,步骤如下:
- 打开目标Bitbucket仓库,切换到「Commits」页面。
- 用页面顶部的搜索框输入产品名称或工单Key,快速定位需要同步的提交。
- 找到目标提交后,点击右侧的「⋯」(更多操作)按钮,选择「Cherry pick」选项。
- 在弹出的窗口中,选择要同步到的Test Only分支,点击「Cherry pick」确认。
- 若出现冲突,Bitbucket会在页面上展示冲突文件,引导通过可视化界面直接编辑解决,无需命令行操作。
补充说明
针对你之前遇到的问题:
- 拉取请求默认合并整个分支的问题:创建PR时,可在Bitbucket的PR创建页面切换到「Commits」标签,取消勾选不需要的提交,仅保留目标产品的修改即可。
- Webhooks反向触发失效的问题:改用Jira Automation主动调用Bitbucket API,能实现Jira状态变化触发Bitbucket的分支/PR操作,满足你的工作流需求。
内容的提问来源于stack exchange,提问作者sohowsgoing
相关产品推荐
相关产品推荐

