2012-04-26 43 views
17

He implementado Jenkins en mi máquina CentOS, Jenkins estuvo funcionando bien durante 3 días, pero ayer hubo un 'Espacio en disco demasiado bajo. Solo quedan 1.019 GB. ' problema.cómo resolver el problema de jenkins 'El espacio en disco es demasiado bajo'?

¿Cómo puedo resolver este problema, hace que mi principal esté desconectado durante horas?

+1

¿Cuánto espacio disponible en el disco fue ahí cuando se desplegó por primera vez Jenkins? Quizás debería alojar a Jenkins en una máquina con más espacio disponible en el disco. – Bernard

Respuesta

7

Puede limitar la reducción de espacio en disco descartando las versiones anteriores. Hay una casilla de verificación para esto en la configuración del proyecto.

+0

Gracias, este fue un consejo muy útil. – SimplGy

+0

La información de construcciones se guarda en el servidor maestro. Este tipo de problema se produce principalmente en el lado salve, donde cada trabajo tiene un espacio de trabajo que contiene el código fuente y los resultados de compilación. –

2

Esto es realmente una pregunta legítima, así que no entiendo los votos a favor, quizás pertenece a Superuser o Serverfault. Este es un límite de advertencia suave, no es un límite estricto donde el disco está sin espacio.

Jenkins es el mismo. La conclusión es que para muchos proyectos pequeños, el system property llamado hudson.diagnosis.HudsonHomeDiskUsageChecker.freeSpaceThreshold podría reducirse.

Al decir que yo no lo he probado y no hay un descargo de responsabilidad

No se garantiza la compatibilidad

En general, estos interruptores son a menudo de naturaleza experimental, y están sujetas a cambios sin previo aviso . Si encuentra algunos de esos útiles, presente un ticket para promocionarlo a la función oficial.

+0

Entonces, ¿establecer umbrales es evitar que el nodo descienda por falta de espacio? Esto no ayuda. Estamos constantemente teniendo problemas de espacio en el servidor esclavo debido a la gran cantidad de proyectos. ¿Cuál es la mejor solución para solucionar este problema? –

+0

Agregue otro esclavo, instale más espacio en disco, o más probablemente necesite obtener trabajos para limpiar su área de trabajo cuando se complete. Es posible que encuentre archivos innecesarios e inesperadamente grandes en http://superuser.com/q/9847/81584 – KCD

10

Usted puede cambiar fácilmente el umbral de Jenkins interfaz de usuario (mi versión es 1.651.3):

[jenkins nodes preventing monitoring page]

2

Al lado de las soluciones anteriores, existe una manera más "común" - borrar directamente el mayor consumidor de espacio de la máquina Linux. Puede seguir los siguientes pasos:

  1. de sesión a la máquina Jenkins (masilla)
  2. cd para la ruta de instalación Jenkins

Usando ls -lart hacer una lista de carpeta oculta también, normalmente Jenkin instalación se coloca en .jenkins/carpeta

[xxxxx ~] $ ls -lart

drwxrwxr-xxxx x 12 Feb 4096 02:08 .jenkins 8/

  1. lista de los espacios carpetas

Use df -h para mostrar el espacio en disco en alto nivel

du -sh ./*/ para enumerar la memoria total para cada subcarpeta en la ruta actual.

du -a /etc/ | sort -n -r | head -n 10 enumerará comer espacio en disco 10 directorios superior en/etc/

  1. Eliminar la acumulación de edad u otra carpeta de gran tamaño

enter image description here

Normalmente, la carpeta ./job/ o la carpeta ./workspace/ pueden ser la carpeta más grande. Ingrese y elimine la base que necesita (NO DEBE eliminar toda la carpeta).

rm -rf theFolderToDelete

Cuestiones relacionadas