关于 b2c-job
使用 `b2c` CLI 运行、等待并检查现有 Salesforce B2C Commerce 作业的技能。也涵盖站点归档导入和导出;MCP 用户可通过代码模式参考执行作业操作。
主要功能
- 01运行作业并按需等待
- 02搜索执行记录并查看日志
- 03传递参数或系统作业请求体
- 04导入和导出站点归档
适用场景
- 01运行计划作业或系统作业
- 02检查失败的作业执行
- 03导入或导出站点数据
MCP 相关
没有专用的 MCP 作业工具。该技能建议 MCP 会话通过代码模式启动、等待并检查作业;归档传输和终端操作则使用 CLI。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ salesforcecommercecloud/ b2c-developer-tooling --skill b2c-job安装后在 Claude Code 中输入/b2c-job确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
evals/trigger-evals.jsonreferences/EXPORT.mdIMPORT.mdRUN-AND-MONITOR.md详细介绍
运行和监控作业
使用 b2c job 操作现有作业。要创建作业步骤或编写 jobs.xml,请使用
b2c:b2c-custom-job-steps。如果无法使用 b2c,请使用 npx @salesforce/b2c-cli。
配置和工具选择
CLI 和 MCP 共用配置:SFCC_* 变量(包括项目 .env)、
项目/共享 dw.json 和插件;package.json 提供非机密默认值。
在目标项目之外运行时,请使用 --project-directory。使用
b2c setup inspect --json 或 MCP config_inspect 检查配置;两者默认都会屏蔽机密信息。
仅在需要时覆盖已配置的值。若遇到解析问题,请使用 b2c-cli:b2c-config。
没有专用的 MCP 作业工具。在 MCP 会话中,以代码模式启动、等待并检查
作业(skill://mcp/b2c-mcp-scapi/references/jobs.md);使用 CLI
传输归档(导入/导出),以及在终端中运行作业。
运行和检查
b2c job run my-job --wait --timeout 600
b2c job run my-job --wait -P key=value
b2c job search --job-id my-job --count 5
b2c job wait my-job execution-id --timeout 600
b2c job log my-job --failed
重建搜索索引(系统作业使用 --body,而非 -P):
b2c job run sfcc-search-index-product-full-update --wait --body '{"site_scope":["MySite"]}'
除非提供 --wait,否则 job run 会立即返回。关于原始系统作业
请求体、搜索索引、标准步骤选项、执行记录删除和后端
配置,请参阅:运行和监控。
删除操作会移除已完成的执行记录,不会取消作业。
站点归档
b2c job import ./archive --show-log
b2c job import ./storefront-export.zip --wait-for-storefront
b2c job export --site MySite --site-data campaigns_and_promotions --output ./export
b2c job export --storefront my-storefront --output ./export
b2c job export --all --output ./full-export
导入/导出默认会等待,并通过 WebDAV 传输文件。作业优先使用 SCAPI
(写入需要 sfcc.jobs.rw,读取需要 sfcc.jobs);对于受支持的 SCAPI 拒绝请求,--api-backend auto 会回退。
如果访问失败,请参阅运行/监控参考文档中的后端部分。重试写入前,请检查作业结果。
只阅读相关参考文档:
- 导入远程归档或目录子集:导入选项。
- 选择导出数据单元或输出路径:导出。
- 编写/验证 XML 并核实导入的设置:
b2c-cli:b2c-site-import-export。 - 应用有序且受跟踪的迁移:
b2c-cli:b2c-import-set-migrations。
输出
状态信息使用 CLI 常规输出即可。编写脚本时,将较大的 --json 结果保存到文件,
并只打印选定字段;保留退出代码并检查失败情况。
请参阅导出中的 compact-results 部分。避免输出完整的
执行记录,也不要针对同一结果同时读取 JSON 和人类可读输出。