有没有一种方法可以归档指向Jenkins存储库外部的符号链接



我有一个Subversion存储库,它使用符号链接引用不属于存储库的文件/目录。

例如:

logs/  --->   /somewhere/else/in/filesystem/logs/

就Subversion而言,这没有任何问题:当安装在有效的系统上时,它们就会变得有效。

然而,当在Jenkins中存档工件时,由于存档程序试图解析符号链接,这会引发FileNotFoundException

理想情况下,我希望jenkins在创建归档时保留符号链接。

这可能吗?

两份相关问题报告:

  • https://issues.jenkins-ci.org/browse/JENKINS-5993
  • https://issues.jenkins-ci.org/browse/JENKINS-5597

如果没有,那么替代方案似乎是从存储库中删除符号链接,并将代码更改为不需要它们。

有一个解决方法:为您希望Jenkins归档的文件创建一个归档文件(如tar归档)。tar存档能够将符号链接存储为符号链接。

我自己总是创建我想让詹金斯存储的文件的tar档案。它还保留了文件权限,这对Jenkins来说似乎很困难。

缺点是您需要在使用归档的作业中解开归档,但这很容易。

如果您还压缩tar归档文件,则归档的工件不会占用太多空间。

最新更新