我正在尝试在Jenkins构建中删除生成的源的特定自定义文件夹,但无法找出使用Jenkinsfile来执行此操作的正确方法。
这是我到目前为止尝试过的:
dir('target\generated-sources\something') {
deleteDir()
}
dir(???)
这是我的问题,我无法弄清楚如何进行导航,找不到关于如何执行此操作的最终文档...
我也曾经尝试过记住PWD,然后导航回旧的PWD,但是我也不知道该怎么做。
另一种方法是使用cmd或bat立即将其删除,如下所示:
cmd rmdir target/generated-sources/something
但是现在我陷入了引号地狱。以前一定有人做过类似的事情,我既不熟悉Groovy语言,也不熟悉编辑Jenkinsfiles。有人知道吗?
答案 0 :(得分:0)
我刚发现:
bat rmdir \"target/generated-sources/something\" /S /Q
还有一个附加问题,即bat或cmd或正在执行删除操作的任何exe拒绝删除文件夹(如果文件夹不为空)。一些MSDN网站表示您可以使用/ S删除整个树目录树,包括指定的文件夹,并且/ Q使其安静,即强制执行操作(如PowerShell中的-f)