logo
51
166
WeChat Login

JSON Schema 定义中缺少字段#2037

Resolved
created 2025-09-19
Edit
Edit history

简单描述一下问题和重现方式

JSON Schema 定义中的 #/definitions/explicitStage 字段定义中,缺少了 script 字段的定义,且在该字段的定义中错误的要求 jobs 和 name 必须存在,和文档中关于 单个 Job 的说明不一致,导致在 IDEA 中出现架构验证错误

assigned self
added priority
P0
Developer

explicitStage 这种定义是针对这种写法,这种写法不应该写 script,你的 yml 定义是怎么写的呢?

fa83f2a8-d822-4358-aac0-a964a70e236e.png
Developer
31a7dc9a-7c93-40e9-a0ff-d8d569ad52e6.png

单个 job 是这种写法

Creator

YML 的定义如下:

master:
  push:
    build:
      name: build
      docker:
        image: node:lts-slim
      runner:
        cpus: 8
      stages:
        - name: 初始化环境
          jobs:
            - name: 安装 PNPM
              script: npm install pnpm -g
            - name: 更新 APT
              script: apt update
        - name: 安装依赖
          jobs:
            - name: 安装项目依赖
              script: pnpm install
            - name: 安装 VitePress 依赖
              script: apt install git -y
        - name: 构建文档
          script: pnpm docs:build
        - name: EdgeOne 部署
          imports: https://cnb.cool/path/to/token.yml
          script: npx edgeone pages deploy ./docs/dist -n site-name -t $EDGEONE_API_TOKEN
Developer

explicitStage 对应的是以下两种写法,看起来并不存在你说的问题:

  • 这个写法name 和 jobs 级别不需要写 script 参数
  • 这种写法 name 和 jobs 必填

explicitStage 并不是单个 job 的定义

        - name: 初始化环境
          jobs:
            - name: 安装 PNPM
              script: npm install pnpm -g
            - name: 更新 APT
              script: apt update
        - name: 安装依赖
          jobs:
            - name: 安装项目依赖
              script: pnpm install
            - name: 安装 VitePress 依赖
              script: apt install git -y
Creator

这个配置确实可以正确运行,但是在 IDEA 中存在下面的报错:
83f244f0-9541-48eb-b740-82c82938f4e8.png

标签P0 长时间未更新

OpenClaw

NPC

🔔 该 P0 Issue 已超过合理响应时间未推进,请负责人尽快评估处理进度或说明阻塞情况。如有需要可协调资源或转交,确保高优事项不被遗漏。
当前单据:#3399

确认无需修改, @cnb/feedback(在逃公主) 请关单吧

NPC
1

NPC
Resolved ISSUE

NPC

@youkun(哪都通在逃临时工) 好哒~本公主已经帮骑士大人把 #2037 关闭啦!问题已经圆满解决~✧

NPC
referenced ISSUE
Assignee
(晶晶)
Label
一定是bug:待鉴定
Priority
P0
Time period
-
Property
Add custom properties to record and label key information
Participant