我想备份我的 Jenkins 主目录。
我尝试复制 Jenkins 主目录,但 Windows 提示它找不到大多数目录(似乎是 jobs 文件夹中的所有文件夹链接)。
我还尝试使用 WinRAR 压缩或 rar 目录,但它也提示那些“丢失”的相同文件夹。
我假设这些将是损坏的备份。
据我所知,使用 Jenkins 的 ThinBackup 插件基本上可以生成副本,但是,“链接文件夹”现在似乎是备份中的真实文件夹。我不确定这是否意味着我能够恢复。
在 Windows 环境中备份 Jenkins 肯定是常态,并且之前已经做过数千次了?
你们是怎么做的?
最佳答案
xcopy有一个/b 标志将符号链接(symbolic link)复制为 simlink
/b Copies the symbolic link instead of the files. This parameter was introduced in Windows Vista®.
所以类似
echo d | xcopy /b /e Jenkins_DIR Jenkins_backup_DIR
将允许您复制 jenkins 结构,就像在您的实时实例中一样。
实际上这并不是必需的。如果这些链接文件夹不存在(或者被替换为真实文件夹),Jenkins 会重新创建它们。您可以通过删除作业中的一两个链接文件夹来尝试一下(如果需要,请先备份它们)。不会重新创建单独的内部版本号链接,但一旦您访问项目页面,就会重新生成其他链接 - lastSuccessful 等。
结果是您的thinBackup将正常工作。如果您确实想要压缩文件,那么 7zip它的 .7z 格式支持归档符号链接(symbolic link),尽管与 Thinbackup 插件一样,它会创建链接文件夹的副本。
关于jenkins - 在 Windows 上备份 Jenkins 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26912081/