詹金斯中的“删除所有禁用的模块”起什么作用?

詹金斯中的“删除所有禁用的模块”起什么作用?

在 Jenkins 中,我可以在部分项目的主页上选择“删除所有已禁用的模块”。这有什么用?

编辑:什么是“禁用模块”?Jenkins 没有模块,它有项目和插件。Maven 有模块,但没有办法在 Maven 中“禁用”模块。您只能将其注释掉或删除 POM 中的元素。

答案1

当你改变 Maven 项目的模块结构时,Jenkins 无法知道为什么模块突然出现或消失。

您是否添加了新模块?Jenkins 希望它保留下来。

模块消失了?也许您将其移动到了配置文件,或者删除了模块,或者重命名了模块,或者构建提前失败了 - Jenkins 无法确定。

因此它会保留旧模块。假设您构建了一个项目,它有模块parent、“a”和b。一段时间后,您将其重命名bx。当您在 Jenkins 中显示此构建时,您将看到四个 Maven 模块:

parent      0.01s
a           0.3s
b (skipped)
x           0.5s

詹金斯b保留它,因为它不确定何时删除它。

如果你看到这样的“跳过”条目,并且你确定它们不属于那里,请点击Delete All Disabled Modules删除过时的条目确保构建仍然包含应有的所有模块。

相关内容