能交付,但要把“上线”拆成两段:你交付可部署的完整包和操作说明,企业方在受控环境里执行。前提是对方愿意提供测试环境、数据库导出或接口文档,并指定一名执行人;如果连这些都不给,项目只能停在静态原型,不能承诺上线效果。
假设你是一家淮南网络公司,为本地制造企业做官网改版。合同签完,对方IT突然通知:生产服务器、CDN、域名解析都不对乙方开放,只给一个测试地址和一份旧站导出包。这时不要争论“不给权限怎么做”,而要把交付物重新定义为三样:可运行的代码包、部署步骤清单、验收用例。部署动作由对方执行,你负责远程指导与结果复核。这个假设的关键是:对方有执行能力,只是不放心外部账号。
是否继续,取决于三个可核实的条件:
三项都满足,可以按“远程指导交付”推进;只满足第一项,适合先做静态页面和内容结构,动态功能延期;三项都不满足,应改为只交付设计稿与前端模板,明确不含上线。
可执行的做法是:你提交代码包和一份逐步操作文档,对方执行后回传结果。动作要具体到命令和预期输出。例如假设对方在测试环境执行数据库迁移:
执行迁移脚本后,检查用户表是否新增字段,并回传前10行数据截图。
对方回传成功后,你再进入下一步联调;如果回传报错,先根据日志判断是权限不足还是脚本问题,而不是直接要求开放生产权限。这样每一步都有输入和输出,交付不依赖账号移交。
没有生产权限时,验收不能看“线上是否正常”,而要看可验证的证据:
如果对方只愿意口头确认,不接受测试环境验收,那么应把合同范围缩小到设计稿和前端模板,并说明后续上线由对方自行负责。这个取舍比强行承诺“包上线”更可控。
一旦对方愿意开放临时账号或跳板机,交付方式可以从“指导执行”切回“直接部署”。切换前先确认账号权限范围、有效期和操作日志留存方式。切换后,原先的部署文档仍要保留,作为对方日后自行维护的依据。这样安排的结果是:权限收紧时项目不停,权限恢复时也不返工。