企业出于安全或流程原因不开放服务器和生产环境权限,交付仍然可以执行,但交付物要从“我帮你上线”改成“你在自己环境里完成上线”。核心做法是:制作方提供可验证的静态产物与部署说明,企业侧指定一名执行人按清单操作,双方用验收证据闭环,而不是靠口头确认。
常见现象是开发阶段顺利,到上线前突然停滞:制作方说文件已给,企业说没人会部署。这里有两种解释。
区分两种解释的证据很直接:让企业侧执行人按说明独立操作一次。若能在不额外求助的情况下完成部署并看到页面,属于第一种;若反复询问同一批步骤,说明说明文档缺关键信息或执行人未确定。
适用条件是:企业有技术人员或能安排固定执行人,且生产环境结构清晰。代价是企业要投入人力,且出问题时排查责任在双方之间切换,沟通成本更高。
适用条件是:企业愿意提供一台与生产环境配置接近的测试机或容器环境,但不给生产权限。代价是需要额外准备环境,好处是上线动作被提前验证过,企业侧只需重复一次。
选择依据不是哪个更专业,而是企业能否稳定提供执行人。若执行人随时会换,做法B更稳,因为步骤被固化;若执行人固定且熟悉环境,做法A更省事。
不给生产权限时,验收对象从“线上页面”前移到“可部署产物”。建议交付包至少包含:
一个假设例子:某企业只给测试目录权限,制作方交付时附上<部署说明>文档,企业执行人按步骤上传后访问测试地址,发现样式缺失。排查后发现是构建产物未包含静态资源目录。这个结果说明下一步不是继续上线,而是先补齐产物清单并重新验证一次,再进入生产部署。
需要明确三件事:谁执行、在哪执行、用什么证据确认。执行人应由企业指定,制作方不假设对方身份。执行环境要写清是测试机还是生产机。证据可以是截图、访问返回的状态、或执行人确认的步骤记录,但不应只以“我看过了”作为结论。
当执行人反馈失败时,先判断是产物问题还是环境问题。若同一产物在制作方提供的隔离环境可运行、在企业环境失败,优先检查环境差异;若两边都失败,回到产物本身。这个判断会直接影响下一步是改代码还是改部署说明。
如果企业长期无法提供执行人,也不允许任何隔离环境,那么“无权限交付”会退化成只交文件、不保证可部署。此时应把交付范围写清楚,只承诺产物与说明,不承诺上线结果。反之,若企业能提供隔离环境或固定执行人,就值得把部署验证纳入交付,减少上线当天的返工。
决定前可以先做一次小范围演练:选一个页面或一个模块,按最终方式走完产物、部署、验证三步。演练暴露的问题,比在合同里写多少承诺都更能说明这套安排是否可执行。