بنقرة واحدة
ordine-manage-job
Use when 需要在 Ordine 系统中查看、过滤或管理 Job(运行记录),包括查看运行状态、日志和结果。触发词:查看job、job状态、运行记录、管理作业、查看运行历史。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Use when 需要在 Ordine 系统中查看、过滤或管理 Job(运行记录),包括查看运行状态、日志和结果。触发词:查看job、job状态、运行记录、管理作业、查看运行历史。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Use when 需要了解 Ordine 系统的整体架构和快速上手指南,包括核心概念、实体关系、CLI 和 API 使用方法。触发词:ordine入门、快速开始、ordine是什么、系统架构、ordine overview。
Use when 需要通过 Ordine 浏览项目文件系统,列出目录内容或获取递归目录树。触发词:浏览文件、查看目录、文件系统浏览、目录树、browse filesystem。
Use when Pipeline 运行失败或结果异常,需要读取 Job 的 Trace 日志、分析错误原因并给出修复建议。触发词:browse traces、job失败、排查运行失败、trace日志、pipeline报错、job error。
Use when 需要在 Ordine 系统中创建新的 Best Practice(最佳实践),包含条件、内容、代码片段和检查清单条目。触发词:创建最佳实践、新建bestpractice、添加编码规范、添加实践规范。
Use when 需要在 Ordine 系统中创建新的 Operation(原子操作),定义执行器(skill/script)、输入输出和接受的对象类型。触发词:创建操作、新建operation、添加检查操作、添加修复操作。
Use when 需要在 Ordine 系统中创建新的 Pipeline(质量检查流水线),包括定义节点(folder/operation/output)和边(连接关系),通过 REST API 或 UI 完成。触发词:创建流水线、新建pipeline、设计工作流、构建检查流程。
| name | ordine-manage-job |
| description | Use when 需要在 Ordine 系统中查看、过滤或管理 Job(运行记录),包括查看运行状态、日志和结果。触发词:查看job、job状态、运行记录、管理作业、查看运行历史。 |
Job 是 Pipeline 的一次运行记录,包含状态、日志和结果。当你通过 CLI ordine run 或 REST API POST /api/pipelines/:id/run 触发 Pipeline 时,会创建一个 Job。
# 运行 Pipeline 会自动 follow Job
ordine run pipe_check_dao -i ./src
# 不等待完成
ordine run pipe_check_dao --no-follow
CLI run 命令会自动轮询 Job 状态(每 3 秒),实时打印日志,直到 done/failed/cancelled。
# 列出所有 Job
curl -s http://localhost:9433/api/jobs | python3 -m json.tool
# 按状态过滤
curl -s "http://localhost:9433/api/jobs?status=running" | python3 -m json.tool
curl -s "http://localhost:9433/api/jobs?status=failed" | python3 -m json.tool
# 按项目过滤
curl -s "http://localhost:9433/api/jobs?projectId=proj_xxx" | python3 -m json.tool
# 查看单个 Job 详情(含日志和结果)
curl -s http://localhost:9433/api/jobs/job_xxx | python3 -m json.tool
# 创建 Job(通常由 Pipeline run 自动创建)
curl -X POST http://localhost:9433/api/jobs \
-H "Content-Type: application/json" \
-d '{
"id": "job_manual_001",
"pipelineId": "pipe_check_dao",
"status": "pending"
}'
# 更新 Job 状态
curl -X PATCH http://localhost:9433/api/jobs/job_manual_001 \
-H "Content-Type: application/json" \
-d '{ "status": "running" }'
# 删除 Job
curl -X DELETE http://localhost:9433/api/jobs/job_manual_001
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 唯一标识 |
pipelineId | string | null | 关联的 Pipeline ID |
projectId | string | null | 关联的项目 ID |
status | JobStatus | 状态:pending, running, completed, failed |
result | JSON | null | 运行结果(summary, output 等) |
error | string | null | 错误信息 |
startedAt | timestamp | null | 开始时间 |
completedAt | timestamp | null | 完成时间 |
createdAt | timestamp | 创建时间 |
pending → running → completed
→ failed
curl -s "http://localhost:9433/api/jobs?status=failed" | python3 -c "
import sys, json
jobs = json.load(sys.stdin)
for j in jobs:
print(f\"{j['id']} pipeline={j.get('pipelineId')} error={j.get('error','(none)')}\")
"
# 列出所有 completed 的 Job,逐个删除
curl -s "http://localhost:9433/api/jobs?status=completed" | python3 -c "
import sys, json
for j in json.load(sys.stdin):
print(j['id'])
" | while read id; do
curl -X DELETE "http://localhost:9433/api/jobs/$id"
done