In Jenkins habe ich die Option "Alle deaktivierten Module löschen" auf der Hauptseite einiger Projekte. Was macht das?
Bearbeiten: Was ist ein "deaktiviertes Modul"? Jenkins hat keine Module, sondern Projekte und Plugins. Maven hat Module, aber es gibt keine Möglichkeit, ein Modul in Maven zu "deaktivieren". Sie können es nur auskommentieren oder das Element im POM löschen.
Antworten:
Wenn Sie die Modulstruktur Ihres Maven-Projekts ändern, kann Jenkins nicht wissen, warum ein Modul plötzlich angezeigt oder verschwunden ist.
Haben Sie ein neues Modul hinzugefügt? Jenkins wird erwarten, dass es bleibt.
Ein Modul ist verschwunden? Vielleicht haben Sie es in ein Profil verschoben oder das Modul gelöscht oder es umbenannt oder der Build ist vorzeitig fehlgeschlagen - Jenkins kann es nicht genau sagen.
So bleibt das alte Modul erhalten. Angenommen, Sie erstellen ein Projekt und es enthält die Module
parent
'a' undb
. Nach einer Weile, benennen Sieb
zux
. Wenn Sie diesen Build in Jenkins anzeigen, sehen Sie vier Maven-Module:Jenkins bleibt in der
b
Nähe, da nicht sicher ist, wann er gelöscht werden soll.Wenn Sie solche "übersprungenen" Einträge sehen und sicher sind, dass sie nicht dorthin gehören, klicken Sie auf
Delete All Disabled Modules
, um die veralteten zu entfernen, nachdem Sie sichergestellt haben, dass der Build noch alle Module enthält, die er enthalten sollte.quelle