web-dev-qa-db-fra.com

comment résoudre le problème de "l'espace disque est trop faible" de jenkins?

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?

25
Eason

Vous pouvez facilement changer le seuil de l'interface utilisateur de jenkins (ma version est 1.651.3):

[jenkins nodes preventing monitoring page]


Mise à jour: Comment assurer un espace disque important

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:

  1. Assurez-vous de bien comprendre quelle est la sortie disque de votre construction - si possible - limitez la sortie à l’espace de travail. Utilisez plug-in de nettoyage d'espace de travail pour nettoyer l'espace de travail en tant qu'étape de post-génération.
  2. Si le processus doit écrire des données dans des dossiers externes, nettoyez-les manuellement aux étapes post-génération.

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

20
orshachar

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.

6
Guy Rixon

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:

  1. Connexion à la machine Jenkins (PuTTY)
  2. cd vers le chemin d'installation Jenkins

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 /

  1. lister les espaces de dossiers

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 /

  1. Supprimer l'ancienne construction ou un autre dossier de grande taille

 enter image description here

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

5
Kevin Li

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.

3
KCD

J'ai le même problème. Ma version de jenkins est 2.3 et son interface utilisateur est légèrement différente. Le placer ici pour que cela puisse aider quelqu'un. L'augmentation des deux seuils d'espace disque à 5 Go a résolu le problème.

 enter image description here

2
icSapper