小编Vie*_*wer的帖子

Jenkins groovy 文件中的 File.exists() 不起作用

我想在 Jenkins 作业中创建一个常规函数,该函数可以查看文件夹并删除所有早于 X 天的文件。

\n

所以我开始在互联网上查找并找到了不同类型的解决方案。

\n

首先,我.groovy在本地 PC 上使用 Visual Studio Code 创建一个文件以了解其工作原理。这就是为什么我的代码看起来与互联网上的代码不相似的原因,因为我更改了它以便我了解代码是如何工作的。

\n
def deleteFilesOlderThanDays(int daysBack, String path) {\n  def DAY_IN_MILLIS = 24 * 60 * 60 * 1000\n  File directory = new File(path)\n\n  if(directory.exists()){\n    File[] listFiles = directory.listFiles()\n    \n    for(File listFile : listFiles) {\n      def days_from_now = ( (System.currentTimeMillis() - listFile.lastModified()) /(DAY_IN_MILLIS))\n      if(days_from_now > daysBack) {\n        println('------------')\n        println('file is older')\n        println(listFile)\n        }\n        else{\n          println('------------')\n          println('File is not older')\n          println(listFile)\n        }\n      }//End: for(File listFile : …
Run Code Online (Sandbox Code Playgroud)

groovy jenkins jenkins-pipeline

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

groovy ×1

jenkins ×1

jenkins-pipeline ×1