Feat: add Jira connector (#11285)

### What problem does this PR solve?

Add Jira connector.

<img width="978" height="925" alt="image"
src="https://github.com/user-attachments/assets/78bb5c77-2710-4569-a76e-9087ca23b227"
/>

---

<img width="1903" height="489" alt="image"
src="https://github.com/user-attachments/assets/193bc5c5-f751-4bd5-883a-2173282c2b96"
/>

---

<img width="1035" height="925" alt="image"
src="https://github.com/user-attachments/assets/1a0aec19-30eb-4ada-9283-61d1c915f59d"
/>

---

<img width="1905" height="601" alt="image"
src="https://github.com/user-attachments/assets/3dde1062-3f27-4717-8e09-fd5fd5e64171"
/>

### Type of change

- [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
Yongteng Lei
2025-11-17 09:38:04 +08:00
committed by GitHub
parent 61cf430dbb
commit 13e212c856
15 changed files with 1521 additions and 179 deletions

View File

@ -732,6 +732,33 @@ Example: general/v2/`,
'Comma-separated emails whose “My Drive” contents should be indexed (include the primary admin).',
google_driveSharedFoldersTip:
'Comma-separated Google Drive folder links to crawl.',
jiraDescription:
'Connect your Jira workspace to sync issues, comments, and attachments.',
jiraBaseUrlTip:
'Base URL of your Jira site (e.g., https://your-domain.atlassian.net).',
jiraProjectKeyTip:
'Optional: limit syncing to a single project key (e.g., ENG).',
jiraJqlTip:
'Optional JQL filter. Leave blank to rely on project/time filters.',
jiraBatchSizeTip:
'Maximum number of issues requested from Jira per batch.',
jiraCommentsTip:
'Include Jira comments in the generated markdown document.',
jiraAttachmentsTip:
'Download attachments as separate documents during sync.',
jiraAttachmentSizeTip:
'Attachments larger than this number of bytes will be skipped.',
jiraLabelsTip:
'Labels that should be skipped while indexing (comma separated).',
jiraBlacklistTip:
'Comments whose author email matches these entries will be ignored.',
jiraScopedTokenTip:
'Enable this when using scoped Atlassian tokens (api.atlassian.com).',
jiraEmailTip: 'Email associated with the Jira account/API token.',
jiraTokenTip:
'API token generated from https://id.atlassian.com/manage-profile/security/api-tokens.',
jiraPasswordTip:
'Optional password for Jira Server/Data Center environments.',
availableSourcesDescription: 'Select a data source to add',
availableSources: 'Available sources',
datasourceDescription: 'Manage your data source and connections',

View File

@ -716,6 +716,23 @@ General实体和关系提取提示来自 GitHub - microsoft/graphrag基于
'需要索引其 “我的云端硬盘” 的邮箱,多个邮箱用逗号分隔(建议包含管理员)。',
google_driveSharedFoldersTip:
'需要同步的 Google Drive 文件夹链接,多个链接用逗号分隔。',
jiraDescription: '接入 Jira 工作区持续同步Issues、评论与附件。',
jiraBaseUrlTip:
'Jira 的 Base URL例如https://your-domain.atlassian.net。',
jiraProjectKeyTip: '可选:仅同步指定的项目(如 RAG。',
jiraJqlTip: '可选:自定义 JQL 过滤条件,留空则使用项目 / 时间范围。',
jiraBatchSizeTip: '每次向 Jira 请求的 Issue 数量上限。',
jiraCommentsTip: '同步评论。',
jiraAttachmentsTip: '开启后会将附件下载为独立文档。',
jiraAttachmentSizeTip: '超过该字节阈值的附件会被跳过。',
jiraLabelsTip: '需要跳过的标签(逗号分隔)。',
jiraBlacklistTip: '这些邮箱作者的评论会被忽略。',
jiraScopedTokenTip:
'仅当凭证为 Atlassian scoped tokenapi.atlassian.com时生效。',
jiraEmailTip: '与 API Token 对应的 Jira 账户邮箱。',
jiraTokenTip:
'在 https://id.atlassian.com/manage-profile/security/api-tokens 生成的 API Token。 (Clould only)',
jiraPasswordTip: '可选:仅 Jira Server/Data Center 环境需要的密码字段。',
availableSourcesDescription: '选择要添加的数据源',
availableSources: '可用数据源',
datasourceDescription: '管理您的数据源和连接',