在Bitbucket中,可以通过配置Webhook来实现在拉取请求审批时触发Jira工单状态变更。下面是具体的步骤:
- 登录到Bitbucket的管理界面。
- 找到目标仓库,并进入仓库的设置页面。
- 在左侧导航栏中,选择"Webhooks"选项。
- 点击"Create webhook"按钮创建一个新的Webhook。
- 在Webhook配置页面,填写以下信息:
- URL:填写Jira的API地址,用于更新工单状态。例如:https://your-jira-instance/rest/api/2/issue/{issueKey}
- Name:给Webhook起一个名称,用于标识该Webhook。
- Triggers:选择"Pull request approved"触发器,表示在拉取请求被批准时触发Webhook。
- Status:选择"Active"状态,表示启用该Webhook。
- 点击"Create"按钮创建Webhook。
接下来,需要在Jira中配置对应的工作流和触发器,以实现工单状态的变更。具体步骤如下:
- 登录到Jira的管理界面。
- 找到目标项目,并进入项目的设置页面。
- 在左侧导航栏中,选择"Workflows"选项。
- 找到对应的工作流,点击编辑按钮进入编辑模式。
- 在工作流中找到需要变更状态的步骤,点击该步骤。
- 在弹出的编辑框中,点击"Add transition"按钮添加一个新的转换。
- 在转换的配置页面,填写以下信息:
- Name:给转换起一个名称,用于标识该转换。
- Conditions:根据需要配置转换的条件,例如只有在特定的拉取请求被批准时才执行该转换。
- Post Functions:选择"Update Issue Field"后置函数,用于更新工单的状态字段。
- Fields:选择要更新的字段为"Status",并设置为目标状态。
- 点击"Add"按钮添加转换。
现在,当Bitbucket中的拉取请求被批准时,会触发Webhook发送请求到Jira的API地址,从而更新对应工单的状态字段,实现工单状态的变更。
腾讯云相关产品推荐: