Это был обычный день релиза нашего продукта, и я надеялся, что все пойдет по плану, но, знаете ли, производственные релизы могли пойти не так, даже когда все было на месте.
Jenkins чрезвычайно надежен, однако он тоже может дать сбой, что и случилось со мной. Моя производственная сборка завершилась ошибкой без дополнительной информации. Там сказано (в общих чертах)…
Я начал чувствовать жару, так как выпуск фронтенда был успешным, и что-то могло начать ломаться для пользователей (хотя это было время, когда приложение не использовалось). Я попробовал еще раз. Та же ошибка. Я попробовал это в третий раз, прежде чем начал отлаживать экземпляр, и теперь он говорит: "На диске не осталось места". Наконец-то какой-то контекст.
Сразу же я обнаружил, что мой каталог /tmp заполняется. Я удалил папку вручную, чтобы моя сборка прошла успешно. Это был знак облегчения, когда это произошло.
Пришло время сделать так, чтобы это больше не повторилось. Когда я подумал об этом, я понял, что та же проблема возникла 15 дней назад, но у меня не было времени выяснить, что пошло не так, и поскольку я использую beanstalk, мой экземпляр просто перезапустился.
В любом случае, немного покопавшись, я обнаружил, что мы можем настроить каждое задание на "удаление старых сборок", что гарантирует удаление артефактов и рабочей области для предыдущих сборок.
Шаги приведены ниже.. (Для проекта Freestyle)
- Щелкните задание, которое вы хотите настроить.
- Нажмите «Настроить».
- В общем, установите флажок «Отменить старую сборку».
- Настройте в соответствии с вашими потребностями.
- Убедитесь, что вы сохранили настройки.
- Повторите это для всех заданий.
Если это не работает для вас, пожалуйста, оставьте комментарий, я постараюсь помочь! :)