在Jenkins上发布代码,连续发布两次都报了同一个错误。
概述
Jenkins报错如下:
Error: ENOENT: no such file or directory
分析
遇到这种情况,首先要在项目中查找提示不存在的这个文件夹或者文件是否存在(本地和远程都要检查)。
如果在本地项目中没有发现这个文件夹或者问价,说明代码没有编译就发布了,编译一下就能解决问题。
如果在本地项目中有这个文件夹,就去远程仓库看一下代码,如果不存在这个文件夹,说明本地的代码没有提交到远程,提交一下,然后再发布就OK了。
如果以上都不符合,那就检查一下,文件或者文件夹是否有大小写不一致的情况,那就按照如下解决方案解决。
解决步骤
- 首先将src下的文件夹移到项目文件夹以外的地方暂存;
- 编译一下代码,让src下的该文件夹对应的dist下的该文件夹也被删除;
- 将修改内容提交到远程;
- 将之前移出的文件夹或者文件放回原来的位置,再编译一遍,提交代码,这样就将远程的文件或者文件夹重命名了。
至此,问题圆满解决。