如何删除Jenkinsfile中的文件夹?

时间:2019-07-19 07:16:31

标签: jenkins jenkins-pipeline jenkins-groovy

我正在尝试在Jenkins构建中删除生成的源的特定自定义文件夹,但无法找出使用Jenkinsfile来执行此操作的正确方法。

这是我到目前为止尝试过的:

   dir('target\generated-sources\something') {
    deleteDir()
  }
  dir(???)

这是我的问题,我无法弄清楚如何进行导航,找不到关于如何执行此操作的最终文档...

我也曾经尝试过记住PWD,然后导航回旧的PWD,但是我也不知道该怎么做。

另一种方法是使用cmd或bat立即将其删除,如下所示:

cmd rmdir target/generated-sources/something

但是现在我陷入了引号地狱。以前一定有人做过类似的事情,我既不熟悉Groovy语言,也不熟悉编辑Jenkinsfiles。有人知道吗?

1 个答案:

答案 0 :(得分:0)

我刚发现:

bat rmdir \"target/generated-sources/something\" /S /Q

还有一个附加问题,即bat或cmd或正在执行删除操作的任何exe拒绝删除文件夹(如果文件夹不为空)。一些MSDN网站表示您可以使用/ S删除整个树目录树,包括指定的文件夹,并且/ Q使其安静,即强制执行操作(如PowerShell中的-f)