Jenkins Сервер CI заполнил дисковое пространство

Сегодня я понял, что мой сервер не отправил logcheck почту, как он должен делать каждую ночь. Я вошел в свое поле с ssh и первыми командами, которые я ввел, возвратился no disk space left. Панель администрирования моего hoster (щит питания Virtuozzo) отобразила подобное предупреждение, используемых 99%. Это было довольно странно, потому что поле является довольно новым (6 недель) и должно иметь использование диска 2% (как он, сказал в logcheck почте накануне). Используя du -sh Я пытался найти большой файл, но не было ничего. Никакие файлы, никакие большие папки.

После чтения о случае, где плохая обработка сессии заставила диск заполняться в определенной совокупности php, я решил закрыть все свои веб-приложения, один после одного (php не установлен на моем сервере). Мое первое предположение было моим сервером Jenkins и сразу после того, как я остановил сервис, мое административное средство показало 2% disk usage снова. Таким образом, я нашел ошибку, но я не знаю то, что вызвало ее. Jenkins был первой вещью, которую я установил 6 недель назад, и до сих пор никогда не было проблемы. Я не видел подозрительного доступа к Jenkins, были некоторые неудавшиеся логины ботами в моих журналах через день, но я не делаю это необычно. Я не смог погуглить это поведение и (конечно) немного волнуюсь по поводу этого. Что может/должно, я делаю, чтобы препятствовать тому, чтобы он произошел?

Обратите внимание, что мой Сервер Jenkins в настоящее время имеет одну сборку регистрации и одну ночную сборку, оба - маленькие JAVA EE-приложения.

1
задан 2 August 2015 в 21:30
1 ответ

Чтобы проверить свободное пространство как Jenkins Job :

Параметры

  • FREE_SPACE : Требуется свободное пространство в ГБ .

Задание

#!/usr/bin/env bash

free_space="$(df -Ph . | awk 'NR==2 {print $4}')"

if [[ "${free_space}" = *G* ]]; then
  free_space_gb=${x/[^0-9]*/}

  if [[ ${free_space_gb} -lt ${FREE_SPACE} ]]; then
    echo "Warning! Low space: ${free_space}"
    exit 2
  fi
else
  echo "Warning! Unknown: ${free_space}"
  exit 1
fi


echo "Free space: ${free_space}"

Плагины

Установить описание сборки

Действия после сборки

  • Регулярное выражение : Свободное место: (. *)
  • Описание : Свободное место: \ 1

  • Регулярное выражение для неудачных сборок : Внимание! (. *)

  • Описание неудачных сборок : \ 1
-1
ответ дан 4 December 2019 в 10:53

Теги

Похожие вопросы