如何使用Robocopy编写命令行(在Jenkins中)将一个文件夹zip



如何使用Robocopy编写命令行(在Jenkins中(来zip一个文件夹?假设2个月大。

我在Windows Server(VM(上运行Jenkins,并安装了7ZIP。

我需要让詹金斯运行robocopy以归档一些文件夹,比2个月大。

首先,robocopy仅用于复制文件。我假设您正在使用Linux发行版。find . -mtime +60使用此功能您可以递归列出所有文件,包括超过2个月的子文件夹。否则,您可以使用find . -type d -mtime +60 -maxdepth=1仅在当前目录中列出所有目录。使用-type f列出所有文件。

这将列出控制台上的所有文件和打印。

for i in `find .  -type d -mtime +60 -maxdepth 1`; do echo $i; done

对您来说,这将解决问题。

for i in `find .  -type d -mtime +60 -maxdepth 1`; do zip -r $i.zip $i; done

在作业配置中,具有构建步骤Execute Shell,然后复制代码,ZIP文件夹将在那里。希望这可以帮助。如有疑问,请发表评论。

最新更新