本次保存当前工作区所有未忽略的项目代码、测试、Skill维护稿、说明与历史交付档案。工作目录、数据库副本、依赖、凭据仍按.gitignore留在本机。生产看板发布范围由deploy/board-local-20261111.json限定,不能把整个仓库复制到站点。
前端发布前会核对已读回的现网基线;未知改动停止,不强行覆盖。现网index.html原字节SHA-256为dfeb6a6d0b63e8e1190f9308bf6619a5ca523a5a2f91af5f7ca5ad5fc9642db3,本次保留。新文件0644,备份及journal位于站点以外。
使用交接正文中给出的固定Git提交,checkout到新目录;不要对生产站点直接git pull。Node.js至少20,沿用服务器现有Node。
从既有康师傅应用私有配置加载部署认证。脚本读取KSF_DEPLOY_AUTH_FILE指定的服务器私有JSON文件,要求appId为FKieRbIoGt_main,masterKey为该应用现有部署密钥,parseUrl可省略或为https://kangshifu.fmode.cn/parse。密钥不放命令行、不回显、不提交仓库;若已有配置为其他结构,在站点之外生成0600的临时适配文件。不要另发新凭据或让用户重新提供密钥。
export KSF_DEPLOY_AUTH_FILE=/服务器现有私有应用配置的实际路径
bash scripts/deploy-board-local.sh /opt/kangshifu-web
此命令先执行.mjs MIME只读预检,再按序执行部署器测试、分组接口plan、前端dry、分组接口apply、前端apply、两端no-op、外网117文件SHA、JavaScript响应类型和模块依赖检查。回执保存到/opt/ksf-board-local-20261111-results-*。备份路径在frontend-apply.json和member-apply.json中。
MIME预检位于所有发布写入之前:检查/etc/nginx/mime.types中的JavaScript映射,并核对目标目录内已部署.mjs文件的公网响应类型与内容。新文件尚未部署时明确标记延后公网核验,发布后的全文件和模块检查继续负责验证。缺少映射、错误响应类型或响应内容不符均停止。预检不自动修改或重载nginx;仅在实际静态服务.mjs且缺配置的站点,由运维备份配置、补充映射、nginx -t通过后reload。
不运行旧scripts/deploy.sh prod:它面向历史OBS子路径,当前站点是根路径。不要覆盖首页,不修改nginx或数据库配置,不重启研究服务,不重装数字人Skill。
浏览器用1440、1024、768、390、320实际CSS像素视口检查,保留截图和未捕获异常数:
回传固定Git提交、dry/apply/no-op原始结果、函数与静态文件回读、备份位置、模块检查、浏览器截图及明确的productionDeployed和browserAcceptancePassed。执行命令成功不能替代浏览器验收;如遇未知基线,保留错误与现场并回传,不改清单绕过。
本机215项前端测试、82项服务端测试、4项部署测试通过;干净检出后的正式前端203项测试通过(本机额外包含已忽略的旧演示测试)。静态检查和115个运行模块依赖通过。报告入口28项浏览器检查通过;此前登录和成员名册等核验材料已随各自任务档案提交。
运维现已回传固定提交11ba2290部署及桌面/390/320浏览器通过,用户已确认截图。生产曾因nginx未映射.mjs而白屏,运维备份后补充映射并reload,幂等复验通过。独立公开回读117文件及5项接口检查通过。生产结果与后续MIME预检固化分别记录于production-status.json;已上线的本版不必为归档再部署。原运维补丁仍为服务器原件,本仓库预检依据相同故障独立实现和测试,不声称两者逐字相同。