после освобождения места на диске узлы jenkins не возвращаются в оперативный режим

Это можно сделать, указав свой пакет как «все» архитектуры и используя сценарии после -установки и до -удаления (, а не перед -установкой ). Но это очень плохая идея. Это подрывает многое из того, чем должны быть файлы.deb.

Вам нужно сделать файл.deb зависимым от компилятора (gcc? )а также пакет разработки для любых библиотек, от которых зависит ваш код, а не только от самой библиотеки.

Вам нужно будет создать после -установочный скрипт, чтобы скомпилировать код и поместить двоичные файлы в нужные места. Вам нужно будет создать предварительный -сценарий удаления, чтобы удалить все установленные двоичные файлы при удалении пакета.

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

Это действительно плохая идея, я настоятельно рекомендую вам не делать этого.

1
04.02.2021, 15:43
1 ответ

На основе ваших комментариев и изменений вопроса. Похоже, проблема с пространством не связана с вашей хост-системой RHEL.

Проблема связана с вашими "Образами Windows" (Полагаю, вы имеете в виду виртуальные машины ). Проблема с пространством явно говорит о пути Windows F:\jenkins2, содержащем букву диска Windows F:и разделитель пути с обратной косой чертой \. Если бы это был путь Linux, в пути не было бы :, и в качестве разделителя пути использовалась бы косая черта /.

Вы не предоставили информации о том, к какому типу относятся ВМ, кроме «минимального образа Windows», поэтому я не могу дать совет, как очистить существующие образы. Для этого вам, вероятно, потребуется запустить командную строку внутри образа и вручную удалить файлы.

Что вы можете сделать, так это...

  • Подтвердите, что ваши существующие сборки по-прежнему доступны (, а не только хранятся в узлах сборки ). Для этого просто войдите в Jenkins и убедитесь, что вы все еще можете загружать артефакты сборки из сборок Windows.
  • Уничтожьте свои сборки и создайте их заново.В зависимости от программного обеспечения вашей виртуальной машины может быть возможно вернуть их к более ранней версии.

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

1
18.03.2021, 22:33

Теги

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