“删除所有禁用的模块”在 Jenkins 中有什么作用?

Aar*_*lla 7 maven jenkins

在 Jenkins 中,我可以选择在某些项目的主页上“删除所有禁用的模块”。那有什么作用?

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

Aar*_*lla 7

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

您是否添加了新模块?詹金斯希望它留下来。

一个模块消失了?也许你将它移到一个配置文件中,或者你删除了模块,或者你重命名了它,或者构建早期失败 - Jenkins 无法确定。

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

parent      0.01s
a           0.3s
b (skipped)
x           0.5s
Run Code Online (Sandbox Code Playgroud)

Jenkins 一直b存在,因为它无法确定何时删除它。

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