jenkins - 有没有办法归档指向 Jenkins 存储库之外的符号链接(symbolic link)?

标签 jenkins

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

例如:

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

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

但是,在 Jenkins 中归档工件时,由于归档器试图解析符号链接(symbolic link),这会引发 FileNotFoundException。

理想情况下,我希望 Jenkins 保存 创建存档时的符号链接(symbolic link)。

这可能吗?

两个相关的问题报告:
  • https://issues.jenkins-ci.org/browse/JENKINS-5993
  • https://issues.jenkins-ci.org/browse/JENKINS-5597

  • 如果没有,替代方案似乎是 删除 存储库中的符号链接(symbolic link)并将代码更改为不需要它们。

    最佳答案

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

    我自己总是为我希望 Jenkins 存储的文件创建 tar 文件。它还保留了对 Jenkins 来说似乎很难的文件权限。

    缺点是您需要在使用它的工作中解压缩存档,但这很容易。

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

    关于jenkins - 有没有办法归档指向 Jenkins 存储库之外的符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11492249/

    相关文章:

    macos - 在 OSX Mavericks 中使用 AppleScript 的非 GUI 应用程序的辅助功能设置?

    java - Jenkins - 将 JDK 11 添加到 JDK 列表

    git - Jenkins - Git 子模块凭据与父 repo 不同

    java - 构建时 Jenkins 管道错误

    java - 如何调试和调整我的 jenkins maven 构建的内存设置

    Jenkins 多分支作业,每个阶段都有声明式管道克隆存储库

    shell - 从 Jenkins 输出中获取数据并绘制/绘制它

    jenkins - 在 Red Hat Linux 上更改 JENKINS_HOME?

    list - 在 Jenkins 插件的配置 jelly 文件中填写 ArrayList

    docker - 来自运行容器的新docker镜像不包含更新的值