如何使用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文件夹将在那里。希望这可以帮助。如有疑问,请发表评论。