在Jenkins上发布代码,连续发布两次都报了同一个错误。

概述

Jenkins报错如下:

Error: ENOENT: no such file or directory

分析

遇到这种情况,首先要在项目中查找提示不存在的这个文件夹或者文件是否存在(本地和远程都要检查)。

如果在本地项目中没有发现这个文件夹或者问价,说明代码没有编译就发布了,编译一下就能解决问题。

如果在本地项目中有这个文件夹,就去远程仓库看一下代码,如果不存在这个文件夹,说明本地的代码没有提交到远程,提交一下,然后再发布就OK了。

如果以上都不符合,那就检查一下,文件或者文件夹是否有大小写不一致的情况,那就按照如下解决方案解决。

解决步骤

  1. 首先将src下的文件夹移到项目文件夹以外的地方暂存;
  2. 编译一下代码,让src下的该文件夹对应的dist下的该文件夹也被删除;
  3. 将修改内容提交到远程;
  4. 将之前移出的文件夹或者文件放回原来的位置,再编译一遍,提交代码,这样就将远程的文件或者文件夹重命名了。

至此,问题圆满解决。