![詹金斯中的“删除所有禁用的模块”起什么作用?](https://linux22.com/image/1361490/%E8%A9%B9%E9%87%91%E6%96%AF%E4%B8%AD%E7%9A%84%E2%80%9C%E5%88%A0%E9%99%A4%E6%89%80%E6%9C%89%E7%A6%81%E7%94%A8%E7%9A%84%E6%A8%A1%E5%9D%97%E2%80%9D%E8%B5%B7%E4%BB%80%E4%B9%88%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
在 Jenkins 中,我可以在部分项目的主页上选择“删除所有已禁用的模块”。这有什么用?
编辑:什么是“禁用模块”?Jenkins 没有模块,它有项目和插件。Maven 有模块,但没有办法在 Maven 中“禁用”模块。您只能将其注释掉或删除 POM 中的元素。
答案1
当你改变 Maven 项目的模块结构时,Jenkins 无法知道为什么模块突然出现或消失。
您是否添加了新模块?Jenkins 希望它保留下来。
模块消失了?也许您将其移动到了配置文件,或者删除了模块,或者重命名了模块,或者构建提前失败了 - Jenkins 无法确定。
因此它会保留旧模块。假设您构建了一个项目,它有模块parent
、“a”和b
。一段时间后,您将其重命名b
为x
。当您在 Jenkins 中显示此构建时,您将看到四个 Maven 模块:
parent 0.01s
a 0.3s
b (skipped)
x 0.5s
詹金斯b
保留它,因为它不确定何时删除它。
如果你看到这样的“跳过”条目,并且你确定它们不属于那里,请点击Delete All Disabled Modules
删除过时的条目后确保构建仍然包含应有的所有模块。