
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
支持CCD配置协作开发的工具,通过基于文本的CCD定义表示,支持文本比较、变更控制以及在开发过程中将配置视为源代码进行处理。
json2xlsx处理器能够将JSON定义文件中定义的变量占位符替换为从环境变量读取的值,只要变量名以CCD_DEF前缀开头。
例如,环境变量CCD_DEF_BASE_URL=http://localhost会注入到以下CCD定义片段中:
json[ { "LiveFrom": "2017-01-01", "CaseTypeID": "DRAFT", "ID": "initiateCase", "CallBackURLSubmittedEvent": "${CCD_DEF_BASE_URL}/callback" } ]
替换后变为:
json[ { "LiveFrom": "2017-01-01", "CaseTypeID": "DRAFT", "ID": "initiateCase", "CallBackURLSubmittedEvent": "http://localhost/callback" } ]
json2xlsx处理器能够读取较小的CCD定义JSON片段,有助于将大型定义文件拆分为更小的块。这些片段可以从任意嵌套层级的目录中读取,只要顶层目录对应有效的工作表名称。
例如,以下大型AuthorisationCaseField.json文件:
json[ { "LiveFrom": "01/01/2017", "CaseTypeID": "DRAFT", "CaseFieldID": "caseTitle", "UserRole": "caseworker", "CRUD": "CRU" }, { "LiveFrom": "01/01/2017", "CaseTypeID": "DRAFT", "CaseFieldID": "caseTitle", "UserRole": "solicitor", "CRUD": "CRU" } ]
可以拆分为caseworker.json:
json[ { "LiveFrom": "01/01/2017", "CaseTypeID": "DRAFT", "CaseFieldID": "caseTitle", "UserRole": "caseworker", "CRUD": "CRU" } ]
和solicitor.json:
json[ { "LiveFrom": "01/01/2017", "CaseTypeID": "DRAFT", "CaseFieldID": "caseTitle", "UserRole": "solicitor", "CRUD": "CRU" } ]
并将这两个文件放在与XLS工作表名对应的AuthorisationCaseField目录中。
UserRoles和AccessControl标签具有特殊含义,可减少访问控制相关定义的冗余。
json[ { "LiveFrom": "01/01/2017", "CaseTypeID": "DRAFT", "CaseFieldID": "caseTitle", "UserRoles": ["caseworker1","caseworker2"], "CRUD": "CRU" } ]
会转换为:
json[ { "LiveFrom": "01/01/2017", "CaseTypeID": "DRAFT", "CaseFieldID": "caseTitle", "UserRole": "caseworker1", "CRUD": "CRU" }, { "LiveFrom": "01/01/2017", "CaseTypeID": "DRAFT", "CaseFieldID": "caseTitle", "UserRole": "caseworker2", "CRUD": "CRU" } ]
而:
json[ { "LiveFrom": "01/01/2017", "CaseTypeID": "DRAFT", "CaseFieldID": "caseTitle", "AccessControl": [ { "UserRoles": ["caseworker1", "caseworker2"], "CRUD": "CR" }, { "UserRoles": ["caseworker3"], "CRUD": "D" } ] } ]
会转换为:
json[ { "LiveFrom": "01/01/2017", "CaseTypeID": "DRAFT", "CaseFieldID": "caseTitle", "UserRole": "caseworker1", "CRUD": "CR" }, { "LiveFrom": "01/01/2017", "CaseTypeID": "DRAFT", "CaseFieldID": "caseTitle", "UserRole": "caseworker2", "CRUD": "CR" }, { "LiveFrom": "01/01/2017", "CaseTypeID": "DRAFT", "CaseFieldID": "caseTitle", "UserRole": "caseworker3", "CRUD": "D" } ]
首次使用前需通过以下命令安装依赖:
sh$ yarn install
可用命令如下:
sh$ yarn json2xlsx options $ yarn xlsx2json options [<sheet name> ...]
命令接受以下参数:
options:
警告:
之前用于选择要处理的JSON文件的包含参数已被移除(替换为-e选项)。
[<sheet name> ...]: XLSX中要处理的工作表名称列表。数据将导入到名为
要将./sheets文件夹中所有JSON文件导入到基于嵌入式模板CCD定义XLSX文件创建的名为CCD-Definition.xlsx的文件中,使用:
sh$ yarn json2xlsx -D ./sheets -o CCD-Definition.xlsx
要导出CCD定义XLSX文件中的所有工作表,使用:
sh$ yarn xlsx2json -D ./sheets -i CCD-Definition.xlsx
要仅导出CCD定义XLSX文件中的CaseType和CaseEvent工作表,使用:
sh$ yarn xlsx2json -D ./sheets -i CCD-Definition.xlsx CaseType CaseEvent
构建Docker镜像请运行:
bash$ docker build --tag hmctspublic.azurecr.io/ccd/definition-processor:latest .
Dockerhub(https://hub.docker.com/r/hmcts/ccd-definition-processor%EF%BC%89%E5%B7%B2%E5%BC%83%E7%94%A8%EF%BC%8C%E8%AF%B7%E4%BD%BF%E7%94%A8ACR%E3%80%82
任何提交或合并到master分支的操作都会自动触发Azure ACR任务。此任务已通过./bin/deploy-acr-task.sh手动创建,任务定义在acr-build-task.yaml中。
注意:运行部署脚本需要在GITHUB_TOKEN环境变量中定义GitHub个人令牌(https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line%EF%BC%89%E3%80%82%E8%AF%A5%E4%BB%A4%E7%89%8C%E7%94%A8%E4%BA%8E%E8%AE%BE%E7%BD%AEWebhook%EF%BC%8C%E4%BB%A5%E4%BE%BFAzure%E5%9C%A8%E5%8F%91%E7%94%9F%E5%90%88%E5%B9%B6%E6%88%96%E6%8F%90%E4%BA%A4%E6%97%B6%E6%94%B6%E5%88%B0%E9%80%9A%E7%9F%A5%E3%80%82%E7%A1%AE%E4%BF%9D%E6%82%A8%E6%98%AF%E4%BB%93%E5%BA%93%E7%AE%A1%E7%90%86%E5%91%98%EF%BC%8C%E5%B9%B6%E9%80%89%E6%8B%A9%E4%BB%A5%E4%B8%8B%E4%BB%A4%E7%89%8C%E4%BD%9C%E7%94%A8%E5%9F%9F%EF%BC%9A%60admin:repo_hook Full control of repository hooks`
有关ACR任务的更多信息,请参阅:[***]
本项目采用MIT许可证 - 详见LICENSE文件。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务