OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  jiraandconfluence:用于操作 Atlassian Jira 与 Confluence 的 CLI 工具

jiraandconfluence:用于操作 Atlassian Jira 与 Confluence 的 CLI 工具

 
  dock ·  2026-02-20 10:43:27 · 3 次点击  · 0 条评论  

名称: jira-ai
版本: 1.0.0
描述: 用于与 Atlassian Jira 和 Confluence 交互的命令行工具
主页: https://github.com/festoinc/jira-ai
元数据: {"moltbot":{"emoji":"🎫","category":"productivity","api_base":"https://github.com/festoinc/jira-ai"}}


Jira-AI 技能

jira-ai 技能提供了对 Atlassian Jira 和 Confluence 平台的全面命令行访问,使代理能够高效地管理问题、项目、用户和文档。

安装

要安装 jira-ai,请运行:

npm install -g jira-ai

身份验证设置

在使用 jira-ai 之前,需要配置您的 Jira 凭据:

  1. 创建一个包含以下值的 .env 文件:
    JIRA_HOST=your-domain.atlassian.net JIRA_USER_EMAIL=your-email@example.com JIRA_API_TOKEN=your-api-token

  2. 使用 .env 文件进行身份验证:
    bash jira-ai auth --from-file path/to/.env

配置

您可以使用 settings 命令管理设置:

jira-ai settings --help

从 YAML 文件应用设置:

jira-ai settings --apply my-settings.yaml

验证设置:

jira-ai settings --validate my-settings.yaml

命令概览

顶层命令

命令 描述
jira-ai auth 设置 Jira 身份验证凭据
jira-ai settings 查看、验证或应用配置设置
jira-ai about 显示工具信息
jira-ai help 显示命令帮助

问题管理 (issue)

命令 描述
jira-ai issue get <issue-id> 检索完整的问题数据
jira-ai issue create 创建新的 Jira 问题
jira-ai issue search <jql-query> 执行 JQL 搜索查询
jira-ai issue transition <issue-id> <to-status> 更改 Jira 问题的状态
jira-ai issue update <issue-id> 更新 Jira 问题的描述
jira-ai issue comment <issue-id> 向 Jira 问题添加新评论
jira-ai issue stats <issue-ids> 计算问题的时间指标
jira-ai issue assign <issue-id> <account-id> 分配或重新分配 Jira 问题
jira-ai issue label add <issue-id> <labels> 向 Jira 问题添加标签
jira-ai issue label remove <issue-id> <labels> 从 Jira 问题移除标签

项目管理 (project)

命令 描述
jira-ai project list 列出所有可访问的 Jira 项目
jira-ai project statuses <project-key> 获取项目的工作流状态
jira-ai project types <project-key> 列出项目可用的议题类型

用户管理 (user)

命令 描述
jira-ai user me 显示已认证用户的个人资料详情
jira-ai user search [project-key] 搜索并列出用户
jira-ai user worklog <person> <timeframe> 检索用户的工作日志

组织管理 (org)

命令 描述
jira-ai org list 列出所有已保存的 Jira 组织配置文件
jira-ai org use <alias> 切换活动的 Jira 组织配置文件
jira-ai org add <alias> 添加新的 Jira 组织配置文件
jira-ai org remove <alias> 删除组织的凭据

Confluence 命令 (confl)

命令 描述
jira-ai confl get <url> 下载 Confluence 页面内容
jira-ai confl spaces 列出所有允许的 Confluence 空间
jira-ai confl pages <space-key> 显示空间内的页面
jira-ai confl create <space> <title> [parent-page] 创建新的 Confluence 页面
jira-ai confl comment <url> 向 Confluence 页面添加评论
jira-ai confl update <url> 更新 Confluence 页面

使用示例

搜索分配给当前用户的问题

jira-ai issue search "assignee = currentUser()"

获取特定问题的详情

jira-ai issue get PROJ-123

创建新问题

jira-ai issue create --project "PROJ" --summary "新任务" --issuetype "Story"

将问题过渡到新状态

jira-ai issue transition PROJ-123 "进行中"

向问题添加评论

jira-ai issue comment PROJ-123 --file comment.md

列出所有项目

jira-ai project list

获取用户的工作日志

jira-ai user worklog john.doe@example.com 2w

配置选项

jira-ai 工具支持通过设置文件进行广泛配置。您可以定义:

  • 允许的 Jira 项目
  • 允许的命令
  • 允许的 Confluence 空间
  • 各种操作的默认行为

示例设置结构:

defaults:
  allowed-jira-projects:
    - all                     # 允许所有项目
  allowed-commands:
    - all                     # 允许所有命令
  allowed-confluence-spaces:
    - all                     # 允许所有 Confluence 空间

organizations:
  work:
    allowed-jira-projects:
      - PROJ                  # 允许特定项目
      - key: PM               # 项目特定配置
        commands:
          - issue.get         # 仅允许读取问题
        filters:
          participated:
            was_assignee: true
    allowed-commands:
      - issue                 # 所有 issue 命令
      - project.list          # 仅 project.list 命令
      - user.me               # 仅 user.me 命令
    allowed-confluence-spaces:
      - DOCS

优势

  • 高效的 API 使用:最小化执行常见操作所需的 API 调用次数。
  • 批量操作:一次处理多个项目以减少 API 使用。
  • 智能筛选:使用 JQL 仅检索所需的具体数据。
  • 本地处理:在向 Jira 发送针对性请求之前,先在本地处理操作。
  • 基于配置的访问控制:定义允许的命令和项目,防止未经授权的操作。
  • 特定命令定位:仅获取所需信息,减少负载大小和 API 使用。

安全注意事项

  • 将 API 令牌安全地存储在环境文件中。
  • 使用基于配置的访问控制来限制操作。
  • 定期轮换 API 令牌。
  • 将权限限制在操作所需的最低限度。
3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor