记 20210528 的一次部署失败
2021年5月28日,某前端工程分支发版失败,有如下报错信息:
经排查是 submodule 没有加载成功,而 submodule 没有加载成功的原因是子模块的目录在某次 commit 时被删掉了(PS:如果你在之前的分支安装过 submodule,更新该 commit,子模块不会消失的,所以这个现象在开发环境基本不会出现)
当 submodule 挂载的目录被删掉后,执行 git submodule update --init --recursive 是不会有效果的。
重新挂载 submodule 后再次部署,又出现如下问题:
首先,当出现【子模组 ... 已为路径 ... 注册】,说明子模块已挂载成功,第一个问题修复,此处的问题是:No such device or address。
经排查,是 Jenkins 服务器没有登录 git 账户
以上两问题解决后顺利发版。