chatgpt可通过python脚本+jira api实现自然语言创建工单、智能生成周报、webhook触发ai响应,无需代码开发与插件审核;需配置api令牌、项目权限、环境变量及jira/openai依赖。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

用自然语言一句话让ChatGPT自动在Jira中创建工单、更新状态、提取周报数据,无需写代码、不依赖插件市场审核周期,直接打通AI与项目管理系统的实时交互。
前置准备:获取Jira API访问权限
登录你的Jira Cloud实例 → 点击右上角头像 → “个人设置” → 左侧菜单选择“API令牌” → 点击“创建API令牌” → 输入名称(如“chatgpt-auto”)→ 点击“创建” → 复制并安全保存该令牌(【此令牌仅显示一次,丢失需重新生成】)。
打开Jira项目设置 → “项目权限方案” → 编辑当前方案 → 确保“创建问题”“编辑问题”“浏览项目”权限已授予给将用于集成的账户(不能是只读账号)。
本地环境搭建:Python + jira库 + OpenAI SDK
执行命令安装依赖:pip install jira openai python-dotenv。
新建文件夹,创建 .env 文件,填入以下内容(替换为真实值):
JIRA_SERVER=https://your-domain.atlassian.net<br>JIRA_EMAIL=your.email@company.com<br>JIRA_API_TOKEN=your_api_token_here<br>OPENAI_API_KEY=sk-xxx
这一步必须做对,否则后续所有操作都会因认证失败而中断;【JIRA_EMAIL必须与生成API令牌的账户完全一致,大小写敏感】。
核心联动:三类高频场景的Python脚本实现
方法一:自然语言创建Jira任务
新建 create_issue.py,粘贴以下代码:
用于在用户想通过浏览器自动化与 Google Gemini 或 ChatGPT 交互时。触发短语包括“ask Gemini”“ask ChatGPT”“ask GPT”“让...”。
from jira import JIRA<br>import os<br>from dotenv import load_dotenv<br>load_dotenv()<br>jira = JIRA(<br> server=os.getenv("JIRA_SERVER"),<br> basic_auth=(os.getenv("JIRA_EMAIL"), os.getenv("JIRA_API_TOKEN"))<br>)<br>new_issue = jira.create_issue(<br> project='PROJ',<br> summary='用户登录页缺少微信扫码入口',<br> description='iOS端H5登录流程中,未提供微信扫码快捷登录选项,导致新用户流失率上升',<br> issuetype={'name': 'Bug'},<br> priority={'name': 'High'}<br>)<br>print(f"已创建工单:{new_issue.key}")
运行前把 project='PROJ' 中的 PROJ 替换为你实际的Jira项目键;若不替换,脚本会抛出400错误且不提示具体原因。
方法二:ChatGPT驱动的智能周报生成
新建 weekly_report.py,关键逻辑如下:
① 用Jira REST API拉取本周所有已解决的Bug(/rest/api/3/search?jql=project=PROJ+AND+status=Done+AND+updated>=startOfWeek(-1));
② 将返回的JSON数据传给OpenAI,提示词模板为:“你是一名资深QA经理。请基于以下缺陷列表,生成一份面向技术负责人的中文周报,包含:Top3高频缺陷类型、平均修复时长、2条改进建议。禁止虚构数据。”;
③ 调用 openai.ChatCompletion.create() 获取响应;
④ 将结果自动发布到Confluence页面(可选,需额外配置Confluence token)。
方法三:双向Webhook联动(Jira事件触发ChatGPT响应)
在Jira项目设置 → “自动化规则” → 新建规则 → 触发器选“问题已创建” → 条件加“问题类型 = Bug” → 动作选“发送Webhook” → URL填入你本地运行的Flask服务地址(如 http://localhost:5000/jira-webhook);
本地启动一个轻量Flask服务,接收POST请求后,自动调用OpenAI分析该Bug描述的严重性,并通过Slack Webhook推送高优告警。










