Это был обычный день релиза нашего продукта, и я надеялся, что все пойдет по плану, но, знаете ли, производственные релизы могли пойти не так, даже когда все было на месте.

Jenkins чрезвычайно надежен, однако он тоже может дать сбой, что и случилось со мной. Моя производственная сборка завершилась ошибкой без дополнительной информации. Там сказано (в общих чертах)…

Я начал чувствовать жару, так как выпуск фронтенда был успешным, и что-то могло начать ломаться для пользователей (хотя это было время, когда приложение не использовалось). Я попробовал еще раз. Та же ошибка. Я попробовал это в третий раз, прежде чем начал отлаживать экземпляр, и теперь он говорит: "На диске не осталось места". Наконец-то какой-то контекст.

Сразу же я обнаружил, что мой каталог /tmp заполняется. Я удалил папку вручную, чтобы моя сборка прошла успешно. Это был знак облегчения, когда это произошло.

Пришло время сделать так, чтобы это больше не повторилось. Когда я подумал об этом, я понял, что та же проблема возникла 15 дней назад, но у меня не было времени выяснить, что пошло не так, и поскольку я использую beanstalk, мой экземпляр просто перезапустился.

В любом случае, немного покопавшись, я обнаружил, что мы можем настроить каждое задание на "удаление старых сборок", что гарантирует удаление артефактов и рабочей области для предыдущих сборок.

Шаги приведены ниже.. (Для проекта Freestyle)

  1. Щелкните задание, которое вы хотите настроить.
  2. Нажмите «Настроить».
  3. В общем, установите флажок «Отменить старую сборку».
  4. Настройте в соответствии с вашими потребностями.
  5. Убедитесь, что вы сохранили настройки.
  6. Повторите это для всех заданий.

Если это не работает для вас, пожалуйста, оставьте комментарий, я постараюсь помочь! :)