Was macht "Alle deaktivierten Module löschen" in Jenkins?

7

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.

Aaron Digulla
quelle
Mehr "Englisch" kann man nicht bekommen. Ich glaube, das Feature spricht für sich.
Lorenzo Von Matterhorn
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.
Aaron Digulla
Wo haben Sie diese Option?
Daniel Beck
Dies scheint nicht zuzustimmen. Wenn Sie den Maven-Job und dann das Unterprojekt / Modul auswählen, können Sie ihn wie einen normalen Job deaktivieren?
Daniel Beck

Antworten:

7

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' und b. Nach einer Weile, benennen Sie bzu x. Wenn Sie diesen Build in Jenkins anzeigen, sehen Sie vier Maven-Module:

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

Jenkins bleibt in der bNä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.

Aaron Digulla
quelle