如何在构建开始之前在“删除工作区”中使用排除文件夹选项'部分?

时间:2016-10-03 10:13:52

标签: jenkins jenkins-plugins

我想从删除中排除node_modules文件夹,但它会删除所有工作区。 我已经尝试过很多模式,并且在目录上也应用了模式。选项,没有它。

其中一些:** / node_modules / **,* / node_modules / *
我还发现了一个问题https://issues.jenkins-ci.org/browse/JENKINS-12783, 但是像我这样的接缝试图使用错误的模式。

2 个答案:

答案 0 :(得分:5)

答案是使用这种语法** / node_modules / **,但在排除文件夹之前,需要使用相同的格式排除.git文件夹** / .git / **

谢谢大家!

答案 1 :(得分:5)

很抱歉这个额外的答案,但是噩梦并没有让我一直到最后的结果。由于JENKINS-1278,如果要排除父目录子目录中的node_modules目录,则必须同时排除.git目录和父目录本身。

所以,让我们说你有一个目录布局,如:

subModule1/
    node_modules/
    ...
subModule2/
    node_modules/
    ...

在这种情况下,您需要排除以下目录:

**/.git/**
**/node_modules/**
subModule1
subModule2

如果你这样做,那么subModule1和subModule2里面的所有内容仍然会被删除(当然除了node_modules目录)。 Git仍会更新最新的更改,即使每次都没有完全消失。

它适用于我,我没有"也在目录上应用模式"检查。似乎应该检查,但根据该错误报告,您需要不加控制。

相关问题