J'ai déployé Jenkins sur ma machine CentOS, Jenkins fonctionnait bien pendant 3 jours, mais hier il y avait un espace disque insuffisant Il ne reste que 1,019 Go. ' problème.
Comment puis-je résoudre ce problème, mon maître est déconnecté pendant des heures?
Vous pouvez facilement changer le seuil de l'interface utilisateur de jenkins (ma version est 1.651.3):
[]
Cette fonctionnalité est conçue pour éviter de travailler sur des esclaves disposant de peu d'espace disque disponible. L'abaissement du seuil ne résoudrait pas le fait que certains travaux ne nettoient pas correctement une fois les travaux terminés.
En fonction de ce que vous construisez:
Alternative1 - fournit un nouvel esclave par travail (utilisez des esclaves ponctuels - de nombreux plug-ins s'intègrent à différents fournisseurs de cloud pour fournir des machines à la volée à la demande)
Alternative2 - exécute la construction à l'intérieur d'un conteneur. Tout sera jeté une fois la construction terminée
Vous pouvez limiter la réduction de l'espace disque en supprimant les anciennes versions. Il y a une case à cocher pour cela dans la configuration du projet.
Outre les solutions ci-dessus, il existe un moyen plus "COMMUN" - supprimer directement le plus gros consommateur d'espace de la machine Linux. Vous pouvez suivre les étapes ci-dessous:
Utiliser
ls -lart
pour lister les dossiers cachés également, normalement jenkin l'installation est placée dans le dossier .jenkins /[xxxxx ~] $ ls -lart
drwxrwxr-x 12 xxxx 4096 8 fév 02 02:08 .jenkins /
Utilisez
df -h
pour afficher l'espace disque au plus haut niveau
du -sh ./*/
pour lister la mémoire totale de chaque sous-dossier du chemin actuel.
du -a /etc/ | sort -n -r | head -n 10
listera les 10 répertoires principaux consommant de l’espace disque dans/etc /
Normalement, le dossier
./job/
ou le dossier./workspace/
peut être le plus grand dossier. S'il vous plaît allez à l'intérieur et supprimez la base sur votre besoin (NE PAS Supprimer le dossier entier).
rm -rf theFolderToDelete
C'est en fait une question légitime, donc je ne comprends pas les votes négatifs, elle appartient peut-être à Superuser ou Serverfault. Il s’agit d’un seuil d’avertissement souple et non d’une limite stricte lorsque le disque est saturé.
Jenkins est le même. En conclusion, pour de nombreux petits projets, la propriété du système appelée hudson.diagnosis.HudsonHomeDiskUsageChecker.freeSpaceThreshold
pourrait être réduite.
En disant que je ne l'ai pas testé et qu'il y a un disclaimer
Pas de garantie de compatibilité
En général, ces commutateurs sont souvent de nature expérimentale et peuvent être modifiés sans préavis. Si vous en trouvez utiles, veuillez créer un ticket pour le promouvoir dans la fonction officielle.