acli
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseAtlassian CLI (acli) Reference
Atlassian CLI (acli) 参考指南
Prerequisites
前提条件
This skill requires to be installed and authenticated. The binary is NOT bundled with this skill.
acliIf acli is not installed, guide the user to: https://developer.atlassian.com/cloud/acli/guides/install-acli/
Verify availability:
bash
acli --help使用本技能需要已安装并认证。该二进制文件未随本技能捆绑提供。
acli若未安装acli,请引导用户访问:https://developer.atlassian.com/cloud/acli/guides/install-acli/
验证可用性:
bash
acli --helpAuthentication
身份验证
Check auth status before running commands:
bash
acli jira auth status
acli admin auth statusIf not authenticated, there are three methods:
OAuth (interactive, recommended for users):
bash
acli jira auth login --webAPI Token (non-interactive, recommended for CI/automation):
bash
echo "$API_TOKEN" | acli jira auth login --site "mysite.atlassian.net" --email "user@atlassian.com" --tokenAdmin API Key (for admin commands only):
bash
echo "$API_KEY" | acli admin auth login --email "admin@atlassian.com" --tokenSwitch between accounts:
bash
acli jira auth switch --site mysite.atlassian.net --email user@atlassian.com
acli admin auth switch --org myorgname运行命令前检查身份验证状态:
bash
acli jira auth status
acli admin auth status若未完成身份验证,有三种方式:
OAuth(交互式,推荐普通用户使用):
bash
acli jira auth login --webAPI令牌(非交互式,推荐CI/自动化场景使用):
bash
echo "$API_TOKEN" | acli jira auth login --site "mysite.atlassian.net" --email "user@atlassian.com" --token管理员API密钥(仅适用于管理员命令):
bash
echo "$API_KEY" | acli admin auth login --email "admin@atlassian.com" --token切换账户:
bash
acli jira auth switch --site mysite.atlassian.net --email user@atlassian.com
acli admin auth switch --org myorgnameSecurity
安全注意事项
Secret Handling
密钥处理
- Never hardcode tokens or API keys in commands. Always use environment variables (,
$API_TOKEN) or file-based input ($API_KEY).< token.txt - Never log, echo, or display tokens in output. Avoid piping secrets through intermediate files that persist on disk.
- Prefer OAuth () for interactive use. Only use token-based auth for CI/automation where OAuth is not feasible.
--web - Do not store tokens in shell history. If using , ensure the variable is set in the environment rather than inlined as a literal value.
echo "$API_TOKEN" | acli ...
- 切勿在命令中硬编码令牌或API密钥。请始终使用环境变量(、
$API_TOKEN)或基于文件的输入($API_KEY)。< token.txt - 切勿在输出中记录、回显或显示令牌。避免通过会持久化到磁盘的中间文件传递密钥。
- 交互式场景优先使用OAuth()。仅当OAuth不可行时,才在CI/自动化场景中使用令牌式身份验证。
--web - 不要将令牌存储在shell历史记录中。如果使用,请确保变量是在环境中设置的,而非作为字面量内联。
echo "$API_TOKEN" | acli ...
Destructive Operations
破坏性操作
The following commands are destructive or irreversible — always confirm with the user before executing:
- — permanently deletes work items
acli jira workitem delete - — permanently deletes a project and all its work items
acli jira project delete - — deletes managed user accounts
acli admin user delete - — deactivates user accounts
acli admin user deactivate - — moves custom fields to trash
acli jira field delete
These commands are impactful but reversible:
- /
acli jira workitem archiveunarchive - /
acli jira project archiverestore - — cancels pending deletion
acli admin user cancel-delete - — restores field from trash
acli jira field cancel-delete
Agent safety rules:
- Never run destructive commands without explicit user confirmation, even if is available.
--yes - When bulk-targeting via or
--jql, first run a search with the same query to show the user what will be affected.--filter - Prefer output to verify targets before applying destructive changes.
--json - Do not combine with destructive bulk operations unless the user explicitly requests unattended execution.
--yes
以下命令具有破坏性或不可逆性——执行前务必与用户确认:
- —— 永久删除工作项
acli jira workitem delete - —— 永久删除项目及其所有工作项
acli jira project delete - —— 删除托管用户账户
acli admin user delete - —— 停用用户账户
acli admin user deactivate - —— 将自定义字段移至回收站
acli jira field delete
以下命令影响较大但可撤销:
- /
acli jira workitem archiveunarchive - /
acli jira project archiverestore - —— 取消待处理的删除操作
acli admin user cancel-delete - —— 从回收站恢复字段
acli jira field cancel-delete
Agent安全规则:
- 即使选项可用,也切勿在未获得用户明确确认的情况下运行破坏性命令。
--yes - 当通过或
--jql批量定位时,先使用相同查询执行搜索,向用户展示将受影响的内容。--filter - 优先使用输出,在应用破坏性更改前验证目标对象。
--json - 除非用户明确要求无人值守执行,否则不要将与破坏性批量操作结合使用。
--yes
Command Structure
命令结构
acli <command> [<subcommand> ...] {MANDATORY FLAGS} [OPTIONAL FLAGS]Four top-level command groups:
- - Jira Cloud operations (workitems, projects, boards, sprints, filters, dashboards, fields)
acli jira - - Organization administration (user management, auth)
acli admin - - Rovo Dev AI coding agent (Beta)
acli rovodev - - Submit feedback/bug reports
acli feedback
acli <command> [<subcommand> ...] {MANDATORY FLAGS} [OPTIONAL FLAGS]四个顶级命令组:
- - Jira Cloud操作(工作项、项目、看板、迭代、过滤器、仪表板、字段)
acli jira - - 组织管理(用户管理、身份验证)
acli admin - - Rovo Dev AI编码Agent(测试版)
acli rovodev - - 提交反馈/错误报告
acli feedback
Common Patterns
通用模式
Output Formats
输出格式
Most list/search commands support: , , and default table output.
--json--csv大多数列表/搜索命令支持:、和默认表格输出。
--json--csvBulk Operations
批量操作
Target multiple items via:
- - comma-separated keys
--key "KEY-1,KEY-2,KEY-3" - - JQL query
--jql "project = TEAM AND status = 'To Do'" - - saved filter ID
--filter 10001 - - file with keys/IDs (comma/whitespace/newline separated)
--from-file "items.txt"
Use to continue past failures in bulk operations.
Use / to skip confirmation prompts (useful for automation).
--ignore-errors--yes-y可通过以下方式定位多个项:
- - 逗号分隔的密钥
--key "KEY-1,KEY-2,KEY-3" - - JQL查询
--jql "project = TEAM AND status = 'To Do'" - - 已保存过滤器ID
--filter 10001 - - 包含密钥/ID的文件(逗号/空格/换行分隔)
--from-file "items.txt"
使用在批量操作中跳过故障继续执行。
使用 / 跳过确认提示(适用于自动化场景)。
--ignore-errors--yes-yPagination
分页
- - max items to return (defaults vary: 30-50)
--limit N - - fetch all pages automatically (overrides --limit)
--paginate
- - 返回的最大项数(默认值不同:30-50)
--limit N - - 自动获取所有页面(覆盖--limit)
--paginate
JSON Templates
JSON模板
Many create/edit commands support to produce a template, and to consume it:
--generate-json--from-jsonbash
acli jira workitem create --generate-json > template.json许多创建/编辑命令支持生成模板,以及使用模板:
--generate-json--from-jsonbash
acli jira workitem create --generate-json > template.jsonedit template.json
编辑template.json
acli jira workitem create --from-json template.json
undefinedacli jira workitem create --from-json template.json
undefinedQuick Reference: Most Common Operations
快速参考:最常用操作
Work Items
工作项
bash
undefinedbash
undefinedCreate
创建
acli jira workitem create --summary "Fix login bug" --project "TEAM" --type "Bug"
acli jira workitem create --summary "New feature" --project "TEAM" --type "Story" --assignee "@me" --label "frontend,p1"
acli jira workitem create --summary "修复登录漏洞" --project "TEAM" --type "Bug"
acli jira workitem create --summary "新功能" --project "TEAM" --type "Story" --assignee "@me" --label "frontend,p1"
Search
搜索
acli jira workitem search --jql "project = TEAM AND assignee = currentUser()" --json
acli jira workitem search --jql "project = TEAM AND status = 'In Progress'" --fields "key,summary,assignee" --csv
acli jira workitem search --jql "project = TEAM AND assignee = currentUser()" --json
acli jira workitem search --jql "project = TEAM AND status = 'In Progress'" --fields "key,summary,assignee" --csv
View
查看
acli jira workitem view KEY-123
acli jira workitem view KEY-123 --json --fields "*all"
acli jira workitem view KEY-123
acli jira workitem view KEY-123 --json --fields "*all"
Edit
编辑
acli jira workitem edit --key "KEY-123" --summary "Updated title" --assignee "user@atlassian.com"
acli jira workitem edit --key "KEY-123" --summary "更新后的标题" --assignee "user@atlassian.com"
Transition
状态转换
acli jira workitem transition --key "KEY-123" --status "Done"
acli jira workitem transition --jql "project = TEAM AND sprint in openSprints()" --status "In Progress"
acli jira workitem transition --key "KEY-123" --status "Done"
acli jira workitem transition --jql "project = TEAM AND sprint in openSprints()" --status "In Progress"
Assign
分配
acli jira workitem assign --key "KEY-123" --assignee "@me"
acli jira workitem assign --key "KEY-123" --assignee "@me"
Comment
添加评论
acli jira workitem comment create --key "KEY-123" --body "Work completed"
acli jira workitem comment create --key "KEY-123" --body "工作已完成"
Bulk create
批量创建
acli jira workitem create-bulk --from-csv issues.csv
undefinedacli jira workitem create-bulk --from-csv issues.csv
undefinedProjects
项目
bash
acli jira project list --paginate --json
acli jira project view --key "TEAM" --json
acli jira project create --from-project "TEAM" --key "NEW" --name "New Project"bash
acli jira project list --paginate --json
acli jira project view --key "TEAM" --json
acli jira project create --from-project "TEAM" --key "NEW" --name "新项目"Boards & Sprints
看板与迭代
bash
acli jira board search --project "TEAM"
acli jira board list-sprints --id 123 --state active
acli jira sprint list-workitems --sprint 1 --board 6bash
acli jira board search --project "TEAM"
acli jira board list-sprints --id 123 --state active
acli jira sprint list-workitems --sprint 1 --board 6Detailed Command Reference
详细命令参考
For complete flag details, parameters, and examples for every command:
- Jira work item commands (create, edit, search, assign, transition, comment, clone, link, archive, attachment, watcher): See references/jira-workitem-commands.md
- All other commands (jira project/board/sprint/filter/dashboard/field, admin, rovodev, feedback): See references/other-commands.md
如需了解每个命令的完整标志细节、参数和示例:
- Jira工作项命令(创建、编辑、搜索、分配、转换、评论、克隆、关联、归档、附件、关注者):请查看references/jira-workitem-commands.md
- 所有其他命令(jira project/board/sprint/filter/dashboard/field、admin、rovodev、feedback):请查看references/other-commands.md