如何使用jenkins删除目录中的文件

时间:2014-11-14 01:04:11

标签: jenkins jenkins-plugins

在我的系统中,我每天都在1个文件夹中下载新版本,然后将其用于其他原因但在运行jenkins作业后我想删除文件夹(非工作区)中的文件,这将删除同一目录中的特定文件夹。这将帮助我每次根据在同一台机器上运行的不同jenkins作业下载新版本。

EG:

我正在下载x.x build然后在机器上运行jenkins job,然后如果我想运行需要x.y build的其他作业,它将只看到SOME构建是否已存在于文件夹中。如果它在那里,它之后将不会下载任何套件。所以,现在最简单的事情就是在每次运行jenkins之后删除x.x(post build),这样下次就会下载x.y ..

请帮忙。 提前致谢

2 个答案:

答案 0 :(得分:3)

您可以使用以下语法删除整个文件夹,以删除名为With ActiveChart dim chartRange as Range with sh set chartRange = .Range(.Cells(Row, 4), .Cells(Row, z)) end with .SetSourceData Source:=chartRange, PlotBy:=xlRows ... end with 的文件夹:

bin

答案 1 :(得分:2)

如果我的理解是正确的,请考虑我的以下假设

如果您的jenkins在Unix服务器上运行,那么您可以按照上面的nerdwaller的建议配置一个构建后步骤

  1. 在作业配置中,在构建步骤中,选择“execute unix command”选项
  2. 在shell脚本的框中,您可以使用rm -rf <<directoryname>>
  3. 否则,如果您的jenkins在Windows服务器上运行,则从构建步骤中选择“执行批处理命令”并提供相应的命令,如rmdir / Q / S nonemptydir

    但是,我最好的方法是使用像ant这样的平台无关工具来使用Ant Delete Task删除文件夹,并且可以像上述两种方法一样进行配置,而不是在构建步骤中选择“调用ant”/后期制作步骤。

    这将帮助您实现所需。