jenkins迁移后打包出现java.nio.file.DirectoryNotEmptyExceptio

  • jenkins迁移后打包出现java.nio.file.DirectoryNotEmptyExceptio已关闭评论
  • 1,146
  • A+
所属分类:Jenkins

jenkins迁移过程:

    1.迁移tomcat以及下面的jenkins webapp

    2.迁移maven以及他下载下来的私有仓库

    3.迁移家目录下~/.jenkins隐藏文件夹

这里我都是通过scp方式全部发送过去,然后启动tomcat,之后发现每次打包控制台报错如下

console报这个错误,但不影响job运行。原因是jenkins ln命令执行失败,将命令直接在linux中执行报错,信息为ln不能对文件夹创建硬链接


错误原因:
在scp的时候,在遇到文件链接的时候,会自动把目标文件拉去过来进行压缩,打进压缩包中;实际上在jenkins中,***/lastSuccessful是个链接文件,而经过scp、zip、unzip变成了文件夹,所以迁移后的jenkins再进行ln操作,就会出现上述的错误。
解决方法:
知道了原因,解决方法就简单了,删除所有家目录下面./jenkins/job的 ***/lastSuccessful、lastStable这两个文件夹,可以手动创建文件链接(当然也可以不创建,后续再执行job会自动生成)。


  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
admin